顺序结构:根据代码编写的顺序,从上到下顺序执行
一.判断语句
1.if语句
结构:
if(关系表达式){
语句体
}
执行流程:判断关系表达式,如果为true,则执行语句体,如果为false,则不执行语句体
注意:if语句不影响与具体外的代码执行,Scanner方法为键盘输入,可以参考我的代码
2.if--else语句
结构:
if(关系表达式){
语句体1
}else{
语句体2
}
执行流程:如果关系表达式结果为true,则执行语句体1,如果关系表达式结果为false,执行语句体2
3.if--else if--else语句
结构:
if(判断条件1){
执行语句1
}else if(执行条件2){
执行语句2
}
.....
}else if(执行条件n){
执行语句n
}else{
执行语句n+1
}
执行流程:判断条件1是否为true,true就执行语句1,false则往后面一直判断,知道判断到true,执行当前语句,否则执行到else
二.选择语句
switch语句
结构:
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
.....
default:
语句体n+1;
break;
}
执行流程:首先计算出表达式的值,然后和case后的常量值进行比较,如果有对应的值,则执行对应的语句体,然后结束。其次,如果遇到所有的case都不匹配,则执行default后的语句体然后退出
case穿透:如果将某个case语句中的break删了,则会同时执行到下一个break
注意:在switch语句中,可以是byte,short,int,char,enum(枚举)等,如果是jdk7以后也可以接受字符串
三.循环语句
在满足某一条件下的时候,反复去执行同一段代码
1.for循环语句
结构:
for(初始表达式1:布尔表达式2:步进表达式3){
循环体4
}
执行流程:1234->234->234.....2不满足为止
1.负责完成循环变量初始化
2.负责判断是否满足循环条件
3.具体执行的语句
4.循环后,循环条件所涉及的变化情况
2.while循环语句
结构:
初始化表达式1
while(布尔表达式2){
循环体3;
步进表达式4;
}
执行流程:1234->234->234.....2不满足为止
1.负责完成循环变量初始化
2.负责判断是否满足循环条件
3.具体执行的语句
4.循环后,循环条件所涉及的变化情况
3.do...while循环语句
结构:
初始化表达式1
do{
循环体3
步进表达式4
}while(布尔表达式2)
执行流程:和上面的一样