流程控制(if语句和switch语句)

流程

程序的流程就是代码的执行顺序。

判断结构

if语句

第一种格式

if(条件表达式)
{
执行语句
}

第二种格式

​		if(关系表达式){

​			语句体1

​		}else{

​			语句体2

​			}

案例:输入一个整数,判断它是奇数还是偶数

public class ifDemo1 {
    public static void main(String[] args) {
        Scanner sc =  new Scanner(System.in);
        System.out.println("请输入你的数值:");
        int x = sc.nextInt();
        if (x % 2 == 1) {
            System.out.println("x为奇数");

        }else {
            System.out.println("x为偶数");
        }
    }
}

多分支结构(switch)

switch语句选择的类型只有四种:byte,short,int , char。(java5之前)。还支持 enum(jdk5), String(jdk7)

switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…
default:
执行语句;
break;
}

案例:根据输入的月份输出对应的季节

public class Season {
    public static void main(String[] args) {
       //创建Scanner 变量
        Scanner sc = new Scanner(System.in);
        //提示用户输出数据
        System.out.println("请输入你的月份:");
       //声明变量接收用户输入数据
        int month = sc.nextInt();
        switch (month) {
            case 1:
                System.out.println("你输入的月份为冬季");
                break;
            case 2:
                System.out.println(" 你输入的月份为冬季");
                 break;
            case 3:
                System.out.println("你输入的月份为春季");
                break;
            case 4:
                System.out.println("你输入的月份为春季");
                break;
            case 5:
                System.out.println("你输入的月份为春季");
                break;
            case 6:
                System.out.println("你输入的月份为夏季");
                break;
            case 7:
                System.out.println("你输入的月份为夏季");
                break;
            case 8:
                System.out.println("你输入的月份为夏季");
                break;
            case 9:
                System.out.println("你输入的月份为秋季");
                break;
            case 10:
                System.out.println("你输入的月份为秋季");
                break;
            case 11:
                System.out.println("你输入的月份为秋季");
                break;
            case 12:
                System.out.println("你输入的月份为冬季");
                break;
            default:
                System.out.println("对不起,你输入错误");




        }

    }
}

if和switch的区别`

if可以用于判断数值,也可以判断区间,只要运算结果是boolean类型,都可以进行判断。
switch用于对固定的几个值,进行判断。判断的值的类型有限
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页