流程控制语句分类:
1顺序结构
2分支结构(if,switch)
3循环结构(for,while,do....while)
顺序结构:顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。
if语句:
格式1:
if(关系表达式){
语句体
}
执行流程:
1,首先计算关系表达式的值
2,如果关系表达式的值为true就执行语句体
3,如果关系式的值为false就不执行语句体
4,继续执行后面的语句内容
if....else语句:
格式:
if{关系表达式}{
语句体1;
}else{
语句体2;
}
执行流程:
1,首先计算表达式的值
2,如果关系为true则执行语句体1
3,如果关系表达式的值为false就执行语句体2
4,继续执行后面语句
if...else...if
格式if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
...
else{
语句体n+1;
}
执行流程:
1,首先计算关系表达式1的值
2,如果值为true就执行语句体1;如果值为false就计算关系2的值
3,如果值为true就执行语句体2;如果值为false,就计算关系表达式3的值
如果没有任何关系表达式的值为true,就执行语句体n+1
switch语句:
格式:
switch(表达式){
case值1:
语句体1;
break
case 值2:
语句体2;
break;
...
default:
语句体n+1;
[break]
}
执行流程:
1,首先计算表达式的值
2,依次和case后面的值进行比较,如果有对应值,就会执行相应的语句,在执行过程中,遇到break就会结束
3,如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束
switch语句:
格式:
switch(表达式){
case值1:
语句体1;
break
case值2:
语句体2;
break;
...
default
语句体n+1;
[break;]
}
说明:
1表达式:值为byte,short,int,char, jdk5以后可以式枚举,jdk7以后可以是String
case:后面跟的是要和表达式进行比较的值
break:表示中断,结束的意思,用来结束switch语句
default:表示所有情况都不匹配的时候,就执行该处内容,和if语句的else相似
执行流程:
1,首先计算表达式的值
2,依次和case后面的值进行比较,如果有对应值,就会执行相应的语句,在执行的过程中,遇到break结束
3,如果所有的case后面的值和表达式的值不匹配,就会执行default里面的语句体,然后结束程序
循环结构:
循环结构的组成:
初始化语句:用于表示循环开启时的起始状态(循环开始时是什么样)
条件判断语句:用于循环反复的执行条件(判断循环是否能一直执行下去)
循环体语句:用于表示循环反复执行的内容(循环反复执行的事情)
条件控制语句:用于表示循环执行中每次变化的内容(控制循环是否能执行下去)
for循环语句:格式:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句
}
while循环语句格式
格式:while(条件判断语句){
循环体语句;
条件控制语句;
}
执行流程:
1,执行初始化语句
2,执行条件判断语句,如果结果为false,循环结束,如果为true,继续执行
3,执行循环体语句
4,执行条件控制语句
5,回到2继续
do...while语句:
格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
1,执行初始化语句
2,执行循环语句
3,执行条件控制语句
4,执行条件判断语句,若结果为false,循环结束,若结果为true,继续执行
5,回到2继续