详解Java中的流程控制

1.分支结构的概念

当需要进行条件判断并做出选择时,使用分支结构

2.if分支结构

格式:
if(条件表达式){
	语句块;
}
package com.lagou.Day04;

import java.util.Scanner;

/**
 * 编程使用if分支结构模拟网吧上网的过程
 */
public class Demo01 {
    public static void main(String[] args) {
        //1.提示用户输入年龄信息并使用变量记录
        System.out.println("请输入您的年龄:");
        Scanner sc = new Scanner(System.in);
        int age = sc.nextInt();
        //2.使用if分支结构判断是否成年并给出对应的提示
        if (age>=18){
            //3.打印一句话
            System.out.println("开心的浏览起了网页...");
        }
        System.out.println("美好的时光总是短暂的!");
    }
}

3.if分支结构找最大值的方式一

package com.lagou.Day04;

import java.util.Scanner;

/**
 * 编程使用if分之结构查找两个整数中的最大值
 */
public class Demo02 {
    public static void main(String[] args) {
        //1.提示用户输入两个整数并使用变量记录
        System.out.println("请输入两个整数");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        //2.使用if分支结构找到最大值并打印
        if (a>=b){
            System.out.println("最大值"+a);
        }
        if (a<b){
            System.out.println("最大值"+b);
        }
    }
}

4.if分支结构查找最大值的方式二

package com.lagou.Day04;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        //1.提示用户输入两个整数并使用变量记录
        System.out.println("请输入两个整数");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        //方式二
        int max = a;
        if (b>max){
            max=b;
        }
        System.out.println("最大值是:"+max);
    }
}

5.ifelse分支结构的概念和使用

package com.lagou.Day04;

import java.util.Scanner;

/**
 * 编程使用ifelse分支结构来模拟考试成绩查询的过程
 */
public class Demo04 {
    public static void main(String[] args) {
        //1.提示用户输入考试成绩并使用变量记录
        System.out.println("请输入您的考试成绩:");
        Scanner sc = new Scanner(System.in);
        int score = sc.nextInt();

        //2.使用if else分支结构判断考试成绩是否及格并给出对应的提示
        if (score >= 60){
            System.out.println("恭喜你考试通过了!");
        }else {
            System.out.println("下学期来补考吧!");
        }
    }
}

6.ifelse分支结构判断负数和非负数

提示用户输入一个整数,使用if else分支结构判断该整数是负数还是非负数并打印。

package com.lagou.Day04;

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        System.out.println("请输入一个整数");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        if (num<0){
            System.out.println(num+"是负数");
        }else {
            System.out.println(num+"是非负数");
        }
    }
}
  • 使用if else分支结构判断该整数是正数、负数还是零
package com.lagou.Day04;

import java.util.Scanner;

public class Demo06 {
    public static void main(String[] args) {
        System.out.println("请输入一个整数");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();

        if (num<0){
            System.out.println(num+"是负数");
        }else {
            if (num>0){
                System.out.println(num+"是正数");
            }else {
                System.out.println(num+"是零");
            }
        }
    }
}

7.if else if else分支结构的概念和使用

结构
if(条件表达式1){
	语句块1;
}else if(条件表达式2){
	语句块2;
}else{
	语句块n;
}
package com.lagou.Day04;

import java.util.Scanner;

public class Demo07 {
    public static void main(String[] args) {
        System.out.println("请输入身份信息");
        Scanner sc = new Scanner(System.in);
        String str = sc.next();

        if ("军人".equals(str)){
            System.out.println("免费乘车");
        }else if ("学生".equals(str)){
            System.out.println("请购买半价票");
        }else {
            System.out.println("请购买全价票");
        }
    }
}

8.个人所得税的计算方式一

package com.lagou.Day04;

import java.util.Scanner;

public class Demo08 {
    public static void main(String[] args) {
        System.out.println("请输入个人薪水");
        Scanner sc = new Scanner(System.in);
        int salary = sc.nextInt();
        double salaryPrice = 0.0;
        if (salary<=5000){
            System.out.println("无需纳税");
        }else if (salary<=8000){
            salaryPrice = (salary-5000)*0.03;
        }else if (salary <= 17000){
            salaryPrice = (salary-8000)*0.1+(8000-5000)*0.03;
        }else if (salary <= 30000){
            salaryPrice = (salary-17000)*0.2+(17000-8000)*0.1+(8000-5000)*0.03;
        }
        System.out.println(salaryPrice);
    }
}

9.个人所得税的计算方式二

package com.lagou.Day04;

import java.util.Scanner;

public class Demo09 {
    public static void main(String[] args) {
        System.out.println("请输入你的薪水");
        Scanner sc = new Scanner(System.in);
        int salary = sc.nextInt();
        double salaryPrice = 0.0;
        if (salary<=5000){
            System.out.println("无需纳税");
        }else if (salary <= 8000){
            salaryPrice = (salary-5000)*0.03 -0;
        }else if (salary<=17000){
            salaryPrice=(salary-5000)*0.1-210;
        }else if (salary<=30000){
            salaryPrice=(salary-5000)*0.2-1410;
        }
        System.out.println(salaryPrice);
    }
}

10.if分支结构实现等级判断

package com.lagou.Day04;

import java.util.Scanner;

public class Demo10 {
    public static void main(String[] args) {
        System.out.println("请输入考试成绩");
        Scanner sc = new Scanner(System.in);
        int score = sc.nextInt();
        if (score >= 90 && score <= 100){
            System.out.println("等级A");
        }else if (score >= 80){
            System.out.println("等级B");
        }else if (score >= 70){
            System.out.println("等级C");
        }else if (score >= 60){
            System.out.println("等级D");
        }else {
            System.out.println("等级E");
        }
    }
}

11.switch case分支结构概念

12.switch case代码

package com.lagou.Day04;

import java.util.Scanner;

public class Demo11 {
    public static void main(String[] args) {
        System.out.println("请输入你的成绩");
        Scanner sc = new Scanner(System.in);
        int score = sc.nextInt();

        switch (score / 10){
            case 10:
                System.out.println("等级A");
                break;
            case 9:
                System.out.println("等级A");
                break;
            case 8:
                System.out.println("等级B");
                break;
            case 7:
                System.out.println("等级C");
                break;
            default:
                System.out.println("等级D");
        }
    }
}
  • switch()中支持的数据类型有:byte、short、char以及int类型,jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型

13.switch case分支结构实现字符界面

package com.lagou.Day04;

import java.util.Scanner;

/**
 * 模拟菜单的效果
 */
public class Demo12 {
    public static void main(String[] args) {
        //1.绘制字符界面
        System.out.println("        欢迎来到lg教育         ");
        System.out.println("-----------------------------");
        System.out.print("[1]学员系统       ");
        System.out.print("[2]管理员系统");
        System.out.println("[0]退出系统");
        System.out.println("------------------------------");
        System.out.println("请选择要进入的系统");
        Scanner sc = new Scanner(System.in);
        int choose = sc.nextInt();

        switch (choose){
            case 1:
                System.out.println("正在进入学员系统");break;
            case 2:
                System.out.println("正在进入管理员系统");break;
            case 0:
                System.out.println("谢谢使用,下次再见!");
            default:
                System.out.println("输入错误,请重新选择!");
        }
    }
}

14.循环结构

  • 在Java程序中若希望重复执行一段代码时,就需要使用循环结构
  • 任何复杂的程序逻辑都可以通过顺序、分支、循环三种程序结构实现。

15.for循环

for(初始化表达式;条件表达式;修改初始值表达式){ ​ 循环体; }

package com.lagou.Day04;

public class Demo13 {
    public static void main(String[] args) {
        for (int i = 1;i<=10;i++){
            System.out.println("大吉大利,今晚吃鸡"+"第"+i+"场");
        }
    }
}

16.for打印奇数

package com.lagou.Day04;

/**
 * 打印奇数 方式一
 */
public class Demo14 {
    public static void main(String[] args) {
        for (int i = 1;i<=100;i++){
            if ((i%2)!=0)
            System.out.println(i);
        }
    }
}
package com.lagou.Day04;

/**
 * 方式二
 */
public class Demo15 {
    public static void main(String[] args) {
        for (int i = 1;i<=100;i+=2){
            System.out.println(i);
        }
    }
}
package com.lagou.Day04;

/**
 * 方式三
 */
public class Demo16 {
    public static void main(String[] args) {
        for (int i = 1;i<=50;i++){
            System.out.println(2*i-1);
        }
    }
}

到此这篇关于详解Java中的流程控制的文章就介绍到这了,更多相关Java流程控制内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 深入分析JAVA流程控制语句

    复合语句 Java的复合语句是以整个区块为单位的语句,由{}以及{}内包含的内容组成 对于复合语句来说,复合语句创建了一个局部变量的作用域,该作用域中变量可以创建并使用,在作用域外使用则会报错,找不到创建的变量 条件控制 单分支语句 if条件语句 语法: if(条件表达式){} int a = 5; int b = 6; if(a == b){ System.out.println("a与b相等"); } 双分支语句 if...else语句 if(条件表达式){结果一}else{结果二

  • Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • 详解JAVA流程控制语句

    第一节 JAVA条件语句之if语句 1.单独的if语句,语法:if(条件){条件成立时执行的代码}:如果if成立时执行的语句只有一条,可以省略大括号,如果是多句不可省略,比如某些方法if(条件),return;如果满足此条件跳出方法. 2.条件语句之if-else,if(条件的布尔表达算式){符合条件则执行的代码}else{不符合执行的代码}: 3.多重if语句,if(条件1){代码块1}else if(条件2){代码块2}else{代码3}:在条件 1 不满足的情况下,才会进行条件 2 的判断

  • Java常用流程控制语句实现原理解析

    一.判断语句 最常用的顺序结构只能顺序执行,并不能进行判断和选择.于是便有了下面两种分支结构 if语句 switch语句 1. if语句 一个if语句包含一个布尔表达式和一条或多条语句. 1.1 判断语句1--if if语句的第一种格式 if(关系表达式){ 语句体; } 执行流程 首先判断关系表达式结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 1.2 判断语句2--if...else if语句的第二种格式:if...else if(关系表达式) {

  • 详细总结Java for循环的那些坑

    一.循环语句的几种语法 语法: for循环格式: for(初始化语句:条件判断:递进语句){ 循环体: } while循环格式: 初始化语句: while(条件判断){ 循环体: 递进语句: } do-while循环格式: 初始化语句: do{ 循环体: 递进语句: }while(条件判断): 实例: package org.pdool.wrongfor; import java.util.ArrayList; import java.util.List; /** * 循环的格式 * @auth

  • java 学习笔记(入门篇)_程序流程控制结构和方法

    程序流程控制结构和方法 程序流程控制结构分为:顺序.选择.循环以及异常处理结构.语句是程序的基本组成单位.在java中分简单语句和符合语句,简单语句就是一行代码,例如,privateint3=3;复合语句就是一些简单语句的组合了,例如一个方法等等.一般来说语句的执行流程是按顺序来进行的,但是当遇到一些特殊的条件,比如循环,这时候语句就会按照流程控制结构来进行了. (1)选择结构 选择结构用于根据不同的条件,实现不同的操作,它提供了一种机制,使得程序根据相应的条件运行对应的语句.java言语实现选

  • Java基础之选择结构与循环结构

    一.选择结构 根据已知条件进行逻辑判断,满足条件后执行响应的操作 1.1基本if选择结构 1.1.1语法 if(布尔表达式){ // 代码块 } 1.1.2执行流程 对布尔表达式进行判断: 如果结果为true,执行代码块,执行完成后执行后续代码: 如果结果为false,不会执行代码块,执行后续代码 1.1.3代码展示 public class Demo1 { public static void main(String[] args) { if(1==1) { System.out.printl

  • 深入讲解Java中的流程控制与运算符

    Java流程控制 Java流程控制的语法与 C/C++ 类似,也有 if...else.while.do...while.for.switch...case等,这里不再讲述具体语法,仅举例说明. 输出九九乘法表(右上三角): public class Demo { public static void main(String[] args){ int i, j; for(i=1; i<=9; i++){ for(j=1; j<=9; j++){ if(j<i){ //打印八个空格,去掉空

  • 基于java中的流程控制语句总结(必看篇)

    程序的结构分类: 顺序结构:按照写代码的顺序 一次执行 选择结构:根据条件的不同有选择的执行不同的代码 循环结构:在一定条件下 反复执行某一片代码 选择结构: 也叫分支结构 根据条件的不同,有选择的执行某一片代码 ,Java提供了两种 if结构 switch结构 if分为三种格式: if的第一种格式 if(条件){ 语句块 } 执行流程: 先判断条件, 如果为真 则语句块执行,否则 语句块不执行 代码演示: public static void main(String[] args) { Sys

  • Java流程控制顺序结构原理解析

    这篇文章主要介绍了Java流程控制顺序结构原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 流程控制的概念 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制之顺序结构 根据代码的编写顺序,从上往下,依次执行. 顺序结构之流程图 ​ 需求 举例说明顺序结构的执行

随机推荐