流程控制的三种结构:
顺序结构、分支结构、循环结构
顺序结构:
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。
分支结构:由if-else和switch-case组成
if-else:根据不同的条件,执行不同的步骤,得到不同的结果
存在三种格式:单分支、双分支、多分支
单分支由单个if构成:
if(关系表达式){
语句体;
}
双分支由if-else构成:
if(关系表达式){
语句体1;
}else{
语句体2;
}
多分支由俩个及俩个以上的if-else构成
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else if(关系表达式3){
语句体3;
}else{
语句体4;
}
switch-case:适用于匹配选择
使用格式
switch(表达式) {
case value1:
执行语句1;break;
case value2:
执行语句2; break;
default:
执行语句3;
}
注意:
switch-case是通过获取表达式的值与case后的value值相匹配,若存在一致则选择对应的执行语句。若不存在一致则执行default后的执行语句。当执行语句后没有break跳出,则仍会执行下一个case的执行语句,直到执行到default。
由此可以观察到,switch-case中的表达式就得用常量才进行
循环结构:由for、while、do-while组成
for循环: 了解,清楚循环的次数
格式:
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
while循环: 不清楚循环的次数
格式:
while (条件判断语句) {
循环体语句;
条件控制语句;
}
do-while循环: 至少有一次循环
格式:
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
三种循环的区别
for、while和do-while循环的区别:
for循环和while循环先判断条件是否成立,然后决定是否执行循环体语句(先判断后执行)
do...while循环先执行一次循环体语句,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while循环的区别:
for循环的条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
while循环的条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
流程跳转语句:由break、continue组成
break:用在循环中,基于条件控制,终止循环
continue:用在循环中,基于条件控制,跳过本次循环,进行下一次循环
结束循环的方法:
当条件判断语句为false时,跳出循环
当循环语句后面使用了break时,跳出循环