条件语句

条件语句用于根据条件的成立与否决定是否执行某个代码块。Java中常用的条件语句有if语句、if-else语句和switch语句。

  1. if语句

    if语句用于在条件成立时执行某个代码块,语法结构如下:

    1
    2
    3
    if (condition) {
    // 执行代码块
    }

    其中,condition是一个布尔表达式,当其结果为true时,执行代码块。

    示例:

    1
    2
    3
    4
    int num = 10;
    if (num > 5) {
    System.out.println("num大于5");
    }
  2. if-else语句

    if-else语句用于在条件成立和不成立时分别执行不同的代码块。语法结构如下:

    1
    2
    3
    4
    5
    if (condition) {
    // 执行条件为true时的代码块
    } else {
    // 执行条件为false时的代码块
    }

    示例:

    1
    2
    3
    4
    5
    6
    int num = 10;
    if (num > 5) {
    System.out.println("num大于5");
    } else {
    System.out.println("num小于等于5");
    }
  3. switch语句

    switch语句用于根据不同的取值,执行不同的代码块。语法结构如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    switch (expression) {
    case value1:
    // 执行值为value1的代码块
    break;
    case value2:
    // 执行值为value2的代码块
    break;
    default:
    // 执行默认情况的代码块
    }

    其中,expression是一个表达式,根据其值来匹配不同的case

    示例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    char grade = 'B';
    switch (grade) {
    case 'A':
    System.out.println("优秀");
    break;
    case 'B':
    System.out.println("良好");
    break;
    case 'C':
    System.out.println("及格");
    break;
    default:
    System.out.println("不及格");
    }

循环语句

循环语句用于重复执行一段代码,直到某个条件不再成立。Java中常用的循环语句有for循环、while循环和do-while循环。

  1. for循环

    for循环用于在已知循环次数的情况下重复执行一段代码。语法结构如下:

    1
    2
    3
    for (初始化; 条件; 更新) {
    // 循环体代码
    }

    示例:

    1
    2
    3
    for (int i = 0; i < 5; i++) {
    System.out.println(i);
    }
  2. while循环

    while循环用于在条件成立时反复执行一段代码。语法结构如下:

    1
    2
    3
    while (条件) {
    // 循环体代码
    }

    示例:

    1
    2
    3
    4
    5
    int i = 0;
    while (i < 5) {
    System.out.println(i);
    i++;
    }
  3. do-while循环

    do-while循环和while循环类似,不同之处在于它先执行一次循环体,然后在判断条件是否成立。语法结构如下:

    1
    2
    3
    do {
    // 循环体代码
    } while (条件);

    示例:

    1
    2
    3
    4
    5
    int i = 0;
    do {
    System.out.println(i);
    i++;
    } while (i < 5);

流程控制的嵌套和跳转

在实际编程中,我们常常会在流程控制语句内部进行嵌套,以实现更复杂的逻辑。此外,Java还提供了跳转语句breakcontinue,用于跳出循环或跳过本次循环。

  • break语句用于跳出当前循环,结束循环执行。
  • continue语句用于跳过本次循环,继续执行下一次循环。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < 5; i++) {
if (i == 3) {
break;
}
System.out.println(i);
}

for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
System.out.println(i);
}