流程控制语句


一、顺序结构

代码按照顺序执行,称为顺序结构

//顺序结构
        System.out.println("Line 1");
        System.out.println("Line 2");
        System.out.println("Line 3");

二、分支结构

if和Switch

//if
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int num = scanner.nextInt();
        if(num > 100){
            System.out.println("太大啦~");
        }
        else if(num > 50) {
            System.out.println("一般般嘛");
        }
        else{
            System.out.println("就这?");
        }
        //
//switch
        switch(num+1){
            case 2:
                System.out.println(num);
                break;
            default:
                System.out.println(num+1);
                break;
        }
        //case穿透实例:
        num = 10;
        switch(num){
            case 1:
                System.out.println("num=1");
                break;
            case 10:
                System.out.println("num=10");
                //break;
            case 20:
                System.out.println("num=20");
                break;
            default:
                System.out.println("不在列表内");
                //break;
        }
//简化break:
        num = 1;
        switch (num) {
            case 1 -> System.out.println("一");
            case 2 -> System.out.println("二");
            default -> {
                System.out.println("不是一或二");
                System.out.println("下次一定");
            }
        }

在case的语句执行完毕后,会直接执行下一个case的语句,无论是否符合条件,直到break

大概类似于逐行执行,未遇到break时穿透到下一个case

使用场景:如果语句体重复,可以考虑使用case穿透简化代码

三、循环结构

循环结构:有明确的起始和结束标记

分类:For While Do-While

1.For

  for(初始化语句;条件判断语句;条件控制语句){循环体语句;}

for(int i = 1 ; i <= 10 ; i++){
            System.out.println("for: i = " + i);
        }

2.While

  while格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
        int i = 1;
        while(i <= 10){
            System.out.println("while: i = " + i);
            i++;
        }

3.Do-while

初始化语句;

do{

循环体语句;

条件控制语句;

}while(条件判断语句);

        i = 1;
        do{
            System.out.println("do-while: i = " + i);
            i++;
        }while(i <= 10);