在Java编程世界里,流程控制语句就像指挥交通的信号灯一样,指导着我们的程序如何一步步地执行。它们决定了代码块何时执行、何时跳过,以及如何反复执行。
条件语句
If语句想象你站在一个路口,如果天空下雨(条件),你就打开雨伞(执行相应代码)。在Java中就是这样:
if (天空正在下雨) { 打开雨伞(); }
这里的if后面是一个条件表达式,如果这个条件为true,那么花括号内的代码就会被执行。
If-Else语句
有时候,我们需要两种选择,就像决定穿外套还是短袖。如果是冷天(条件为真),就穿外套:
if (天气寒冷) { 穿外套(); } else { 穿短袖(); }
当条件不满足时,会执行else后面的代码。
Switch语句
这像是一个多选开关,根据不同的情况执行不同动作。比如,根据一周中的某一天做不同的事情:
int 今天是周几 = 3; // 假设3代表周三 switch (今天是周几) { case 1: 去跑步(); // 周一运动 break; case 3: 上编程课(); // 周三上课 break; default: 看电影(); // 其他日子看电影 }
每个case就像是一个选项,匹配到正确的值后执行相应的代码段,并用break来停止进一步的检查。
循环语句
While循环
就像你一直玩喜欢的游戏直到天黑(条件不再满足):
while (还没天黑) { 继续玩游戏(); }
只要条件为true,循环体内的代码就会一遍遍地执行。
Do-While循环
这是一种特殊的循环,先执行一次再判断条件,就像“先尝后买”:
do { 尝一口水果(); } while (水果还很甜);
无论怎样,至少会执行一次循环体,然后再检查条件是否为真。
For循环
当你知道要重复多少次时,比如数10下:
for (int i = 1; i <= 10; i++) { 数一个数(); }
for循环包含三个部分:初始化变量、判断条件和更新变量。每次循环都会检查条件,然后执行代码块,最后更新变量。
Foreach循环
对于数组或集合这类元素集合,它像逐一检查玩具箱里的玩具:
List<玩具> 玩具箱 = ...; // 假设我们有一个装满玩具的列表 for (玩具 toy : 玩具箱) { 清洁(toy); // 对每个玩具进行清洁 }
foreach循环自动遍历集合中的每个元素,无需手动管理索引。
流程控制辅助语句
- Break语句
就像在玩躲猫猫时喊“找到啦”,用来立即跳出循环或switch语句。
- Continue语句
它更像是在游戏暂停一下,然后继续下一轮,用于跳过当前循环体剩余的部分,直接进入下一次循环。
- Return语句
在函数或方法中,相当于结束游戏并带回战利品。一旦遇到return语句,方法会立即结束执行,并返回指定的结果。