Java流程控制语句有三种:
顺序结构、分支结构和循环结构。
顺序结构:
顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。
原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术
示例代码:
public class shunxu {
public static void main(String[] args) {
System.out.println("努力做主人喜欢的事");
System.out.println("大小姐驾到!通通闪开!");
System.out.println("凛冬已至,故乡的,梅花开了吗?");
System.out.println("心怀不惧,方能翱翔于天际");
}
}
运行结果:
分支结构:
Java中的分支结构主要用于根据不同的条件执行不同的代码块。Java主要有两种分支结构:if-else 和 switch。
原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术
-
if-else 分支结构
if-else 语句是最常用的条件分支结构。它的基本语法如下:if (condition) {
// 如果条件为真,执行这里的代码
} else if (anotherCondition) {
// 如果上面的条件为假,且这里的条件为真,执行这里的代码
} else {
// 如果所有条件都为假,执行这里的代码
}
示例:
int x = 10;
if (x > 0) {
System.out.println("x 是正数");
} else if (x < 0) {
System.out.println("x 是负数");
} else {
System.out.println("x 是零");
}
- switch 分支结构
switch 语句用于基于一个表达式的值来执行多个代码块中的一个。switch 语句中的 case 子句包含了要匹配的值,以及与每个值相关联的语句块。switch 语句的语法如下:
原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术
switch (expression) {
case value1:
// 如果表达式的值等于 value1,执行这里的代码
break; // 可选,用于跳出 switch 语句
case value2:
// 如果表达式的值等于 value2,执行这里的代码
break; // 可选
// ... 可以有更多的 case 子句
default:
// 如果表达式的值不匹配任何 case 子句,执行这里的代码
}
注意:
在 Java 7 及之前的版本中,switch 语句只支持 byte、short、char、int、枚举(enum)类型和 String 类型的表达式。从 Java 12 开始,switch 语句得到了增强,支持表达式的结果为任何表达式类型(称为"模式匹配"或"switch 表达式")。
每个 case 子句后通常跟着一个 break 语句,以防止程序继续执行下一个 case 子句的代码(这种情况称为"fall-through")。但在某些情况下,你可能想要有意地利用 fall-through 特性。
示例:
char grade = 'B';
switch (grade) {
case 'A':
System.out.println("优秀");
break;
case 'B':
case 'C':
System.out.println("良好");
break;
case 'D':
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
循环结构:
在Java中,循环结构是用于重复执行一段代码或操作的重要控制结构。Java提供了三种主要的循环结构:for
循环、while
循环和do-while
循环。下面我将分别介绍这三种循环结构,并给出相关的示例和解释。
原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术
1. for循环
for
循环是一种在指定范围内重复执行代码的循环结构。它有三个主要部分:初始化部分、条件部分和迭代部分。
-
语法:
for (初始化部分; 条件部分; 迭代部分) { // 循环体(要重复执行的代码) }
-
示例:打印数字0到4。
for (int i = 0; i < 5; i++) { System.out.println(i); }
2. while循环
while
循环是一种在指定条件为真时重复执行代码的循环结构。循环体中的代码会不断执行,直到条件不再满足为止。
-
语法:
while (条件表达式) { // 循环体(要重复执行的代码) }
-
示例:打印数字0到4。
int i = 0; while (i < 5) { System.out.println(i); i++; }
3. do-while循环
do-while
循环是一种至少执行一次循环体后,在指定条件为真时重复执行代码的循环结构。与while
循环不同,do-while
循环会先执行一次循环体,然后再检查条件。
-
语法:
do { // 循环体(要重复执行的代码) } while (条件表达式);
-
示例:打印数字0到4。
int i = 0; do { System.out.println(i); i++; } while (i < 5);
循环控制语句
在循环中,我们还可以使用break
和continue
语句来控制循环的流程。
- break:用于跳出当前循环,即终止循环的执行。
- continue:用于跳过当前循环的剩余部分,立即继续下一次循环。
总结
for
循环适用于已知循环次数的情况。while
循环适用于在循环开始前判断条件的情况。do-while
循环适用于至少执行一次循环体的情况,无论条件是否满足。
通过合理选择和使用这些循环结构,我们可以编写出高效、可读的Java代码。