1. if 语句

if 语句是最基本的条件判断语句,用于判断一个条件是否成立,然后执行相应的代码块。它的基本语法如下:

if (条件表达式) {
    // 条件成立时执行的代码
} else {
    // 条件不成立时执行的代码
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

if 语句还可以嵌套使用,形成多重条件判断:

if (条件表达式 1) {
    // 条件 1 成立时执行的代码
} else if (条件表达式 2) {
    // 条件 2 成立时执行的代码
} else {
    // 所有条件都不成立时执行的代码
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

2. switch 语句

switch 语句用于根据表达式的值,选择执行相应的代码块。它的基本语法如下:

switch (表达式) {
    case 值 1:
        // 执行的代码
        break;
    case 值 2:
        // 执行的代码
        break;
    ...
    default:
        // 所有 case 都不匹配时执行的代码
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

switch 语句中的表达式可以是整数、字符、字符串等类型,case 子句中的值必须与表达式的类型相同。

3. for 循环

for 循环用于根据某个条件重复执行一段代码。它的基本语法如下:

for (初始化表达式; 条件表达式; 迭代表达式) {
    // 要重复执行的代码
}
  • 1.
  • 2.
  • 3.

初始化表达式在循环开始前执行一次,条件表达式在每次循环开始时进行判断,如果条件成立则执行循环体,迭代表达式在每次循环结束后执行。

示例:

int[] numbers = {1, 2, 3, 4, 5};

for (int num : numbers) {
    System.out.println(num);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

4. foreach 循环

foreach 循环是 for 循环的一种特殊形式,专门用于遍历数组或集合。它的基本语法如下:

for (数据类型 变量名 : 数组或集合) {
    // 要执行的代码
}
  • 1.
  • 2.
  • 3.

foreach 循环会自动遍历数组或集合中的每个元素,并将其赋值给指定的变量。这种方式简洁易懂,在处理数组或集合时非常方便。

示例:

List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");

for (String name : names) {
    System.out.println(name);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

5. do-while 循环

do-while 循环与 while 循环非常相似,但是它会先执行循环体,然后再检查条件。do-while 循环的基本语法如下:

do {
    // 循环体
} while (条件表达式);
  • 1.
  • 2.
  • 3.

示例:

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

6. while 循环

while 循环是最基本的循环语句,它会在条件表达式为 true 时重复执行循环体。while 循环的基本语法如下:

while (条件表达式) {
    // 循环体
}
  • 1.
  • 2.
  • 3.

只要条件表达式为 true,while 循环就会一直执行下去。下面是一个例子:

int i = 5;
while (i > 0) {
    System.out.println(i);
    i--;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

while 循环和 do-while 循环的主要区别在于,while 循环会先检查条件,然后再执行循环体,而 do-while 循环是先执行循环体,然后再检查条件。