跳至主要內容

流程控制

Yang大约 1 分钟JavaJava

选择结构

if(){}

if(){} else{}

if(){} else if(){} else if(){} else{}

循环结构

  • break :跳出当前循环或 switch 结构
  • continue:跳出本次循环

while

适用于不知道循环次数,只知道满足某个条件继续执行或结束执行时使用

  • 循环变量必须先初始化
  • 循环变量的值必须被改变(否则会死循环)
// 循环输出 1-5
public class HelloWorld {
    public static void main(String[] args) {
        int n = 1;
        while (n <= 5) {
            System.out.println(n);
            n++;
        }
    }
}

do while

适用于不知道循环次数,只知道满足某个条件继续执行或结束执行,并且循环肯定执行一次时使用

// 循环输出 1-5
public class HelloWorld {
    public static void main(String[] args) {
        int i = 1;
        do {
            System.out.println(i);
            i++;
        } while (i <= 5);
    }
}

for

三个表达式会被依次执行到,执行顺序固定,适用于循环次数固定的场景

  • 写在小括号内的局部变量只在定义它的大括号内可用
  • 三个表达式均可省略
public class HelloWorld {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println(i);
        }
    }
}

增强型 for 循环

主要用于数组和集合

int[] arr = { 1, 2, 3, 4, 5 };
for (int item : arr) {
    System.out.println(item);
}

switch

用于匹配的表达式计算结果只能是 byte、short、int、char、String 中的一种

public class HelloWorld {
    public static void main(String[] args) {
        int num = 2;
        switch (num) {
            case 1:
                System.out.println('一');
                break;
            case 2:
                System.out.println('二');
                break;
            case 3:
                System.out.println('三');
                break;
            default: // 可选
                System.out.println("都不是");
        }
    }
}
上次编辑于:
贡献者: sunzhenyang