Java 流程控制
Java 中的流程控制语句用于控制程序的执行流程,包括条件语句、循环语句和跳转语句等。流程控制语句可以根据条件执行不同的代码块,可以重复执行一段代码,也可以跳转到程序的其他位置。
条件语句
Java 中的条件语句包括 if 语句、if-else 语句、if-else-if 语句和 switch 语句。条件语句根据条件执行不同的代码块,可以实现程序的分支逻辑。
if
if 语句**:if 语句用于判断一个条件是否成立,如果条件成立,则执行一段代码块。if 语句的语法如下:
if (condition) {
// 如果条件成立,则执行这里的代码块
}
if-else
if-else 语句:if-else 语句用于判断一个条件是否成立,如果条件成立,则执行第一个代码块,否则执行第二个代码块。if-else 语句的语法如下:
if (condition) {
// 如果条件成立,则执行这里的代码块
} else {
// 如果条件不成立,则执行这里的代码块
}
if-else-if
if-else-if 语句:if-else-if 语句用于判断多个条件是否成立,如果第一个条件成立,则执行第一个代码块,否则判断第二个条件,以此类推。if-else-if 语句的语法如下:
if (condition1) {
// 如果条件1成立,则执行这里的代码块
} else if (condition2) {
// 如果条件2成立,则执行这里的代码块
} else {
// 如果条件1和条件2
switch
switch 语句:switch 语句用于根据不同的条件执行不同的代码块。switch 语句的语法如下:
switch (expression) {
case value1:
// 如果 expression 的值等于 value1,则执行这里的代码块
break;
case value2:
// 如果 expression 的值等于 value2,则执行这里的代码块
break;
default:
// 如果 expression 的值不等于任何一个 case,则执行这里的代码块
break;
}
其中,expression 表示要判断的表达式,可以是任何数据类型;value1、value2 等表示不同的条件值;case 表示条件分支;default 表示默认分支。如果 expression 的值等于某个 case,则执行该 case 对应的代码块,然后跳出 switch 语句。如果 expression 的值不等于任何一个 case,则执行 default 对应的代码块。
注意:一般情况下都需要使用 break
跳出判断,不然可能会发生 case 穿透问题。
跳转语句
Java 中的跳转语句包括 break、continue 和 return 语句。跳转语句可以改变程序的执行流程,可以跳出循环、跳过一次循环或者返回方法的值。
break
break 语句:break 语句用于跳出循环,可以在循环体内任何位置使用。break 语句的语法如下:
break;
continue
continue 语句:continue 语句用于跳过一次循环,可以在循环体内任何位置使用。continue 语句的语法如下:
continue;
return
return 语句:return 语句用于返回方法的值,可以在方法体内任何位置使用。return 语句的语法如下:
return value;
其中,value 表示要返回的值,可以是任何数据类型。如果方法的返回类型为 void,则可以省略 value。
循环语句
Java 中的循环语句包括 for 循环、while 循环和 do-while 循环。循环语句可以重复执行一段代码,直到满足退出条件。
for
for 循环:for 循环用于重复执行一段代码,可以指定循环的起始值、终止值和步长。for 循环的语法如下:
for (initialization; condition; update) {
// 循环体
}
其中,initialization 表示循环变量的初始值;condition 表示循环的退出条件;update 表示循环变量的更新方式。
while
while 循环:while 循环用于重复执行一段代码,直到满足退出条件。while 循环的语法如下:
while (condition) {
// 循环体
}
其中,condition 表示循环的退出条件。
do-while
do-while 循环:do-while 循环用于重复执行一段代码,直到满足退出条件。do-while 循环的语法如下:
do {
// 循环体
} while (condition);
其中,condition 表示循环的退出条件。
FOR 的多种写法
Java 中的 for 循环有多种写法,可以根据不同的需求选择不同的写法。
基本 for 循环
基本 for 循环:基本 for 循环用于重复执行一段代码,可以指定循环的起始值、终止值和步长。基本 for 循环的语法如下:
for (int i = 0; i < n; i++) {
// 循环体
}
其中,i 表示循环变量的初始值;n 表示循环的终止值;i++ 表示循环变量的更新方式。
增强 for 循环
增强 for 循环:增强 for 循环用于遍历数组或集合中的元素。增强 for 循环的语法如下:
for (type element : array) {
// 循环体
}
其中,type 表示数组或集合中元素的类型;element 表示数组或集合中的元素。
无限 for 循环
无限 for 循环:无限循环用于重复执行一段代码,直到程序被强制终止。无限循环的语法如下:
for (;;) {
// 循环体
}
其中,两个分号之间没有任何条件,表示循环会一直执行下去。可以在循环体中使用 break 语句跳出循环。