程序控制流程(三大流程)
在学会了各种各样的算法后,当我们想通过这些算法实现一些更为复杂的逻辑功能时,我们就需要通过一些循环和判断来帮我们更好的实现功能。
最常用的流程卡控制方法大致可以分为以下三种
1、判断
有时,在实现功能中需要让程序自己去判断一些情况,例如单数还是双数,两个变量是否相等,这时候就需要使用if结构
if(判断条件){
//达成条件时完成的事件
}elseif(判断条件){
//达成条件时完成的事件
}else{
//达成条件时完成的事件
}
需要注意的是,java中if的判断条件是boolean,与其他语言不太一样。
2、循环 周而复始,则为循环。
循环也可以分为3类:
for循环
while循环
do while 循环
循环的必要性:与循环相比重复代码会降低代码的可读性和程序的运行速度
for循环:for循环的目的是为了限制循环体的执行次数,使结果更精确。
是先判断后循环
for (第一个语句; 第二个语句; 第三个语句) {
// 循环体
}
while循环:while循环的目的是为了反复执行语句或代码块。
是先循环后判断
while (条件) {
// 循环体
}
do while循环
是先循环后判断
do {
// 循环体
} while(条件);
break、continue关键字在循环的控制中有很重要的地位
break:终止循环
continue:跳过本次循环,执行下次循环
3、选择
switch用来实现同时多分支选择的,每一个case代表一个分支条件
剩下的未列出的条件列在default中
switch语句块:
switch(变量) {
case 常量1:
代码1
break;
case 常量2:
代码2
break;
...
case 常量n:
代码n
break;
default:
其他情况;
break;
}
所有的控制方法中代码如有多行,都需要用{}来包住