顺序结构
顺序结构这是Java中最基础的流程控制方式,代码按照从上到下的顺序执行。
int a = 5;
int b = 10;
int sum = a + b; // 顺序执行,计算 a 和 b 的和
选择结构
选择结构用于根据不同的条件执行不同的代码块。Java 中提供了两种选择结构:if 和 switch
例如:
int x = 10;
if (x > 0) { // 如果 x 大于 0,则执行下面的代码块
System.out.println("x 是正数");
} else { // 如果 x 小于或等于 0,则执行 else 后面的代码块
System.out.println("x 是负数或零");
}
switch (x) { // 根据 x 的值选择不同的代码块执行
case 1:
System.out.println("x 是 1");
break;
case 2:
System.out.println("x 是 2");
break;
default: // 如果 x 的值不是 1 或 2,则执行 default 后面的代码块
System.out.println("x 的值不是 1 或 2");
break;
}
需要注意的是,在 switch 语句中,每个 case 后面都有一个 break 语句,用于结束当前 case 的执行。如果没有 break 语句,程序将继续执行下一个 case 的代码,直到遇到 break 语句或 switch 语句结束(俗称case穿透现象)
case穿透现象 :
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
case 2:
System.out.println("星期二");
case 3:
System.out.println("星期三");
case 4:
System.out.println("星期四");
case 5:
System.out.println("星期五");
default:
System.out.println("其他天数");
}
//在这个示例中,如果 day 的值为 3,程序会输出“星期三”和“星期四”两个结果,因为两个 case 都穿透到了默认的 default 分支
循环结构
循环结构用于重复执行一段代码,直到满足某个条件为止。Java 中提供了三种循环结构:while循环、do-while 循环、for 循环
例如:
for (int i = 0; i < 5; i++) { // for 循环,重复执行 5 次
System.out.println("i 的值是 " + i); // 输出 i 的值
}
while (i < 5) { // while 循环,重复执行直到 i 不再小于 5
System.out.println("i 的值是 " + i); // 输出 i 的值
i++; // i 的值增加 1
}
do { // do-while 循环,先执行一次循环体,然后检查条件是否满足,再重复执行或退出循环
System.out.println("i 的值是 " + i); // 输出 i 的值
i++; // i 的值增加 1
} while (i < 5); // 条件是 i 不再小于 5,则退出循环
其次 Java 还存在一种增强for :
Java 中的增强 for 循环(也称为 for-each 循环)是一种简化迭代数组或集合的语法。它允许你遍历数组或集合中的每个元素,而不需要使用传统的 for 循环和索引
例如:
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}