顺序结构
顺序结构最难的在于对他的解释,因为简单到无需解释,从上往下执行
System.out.println("step 1");
System.out.println("step 2");
System.out.println("step 3");
判断结构
if
if总共有三种表现形式,并且需要标清自己的控制范围
一般情况不建议省略后面的括号,如果省略,则只能控制离其最近的一条语句。不管什么形式,最终只有一个代码块被执行
- 表现形式1
对条件单条件判断
if(条件){
执行语句;
}
- 表现形式2
对双条件判断
if(条件){
执行语句;
}else{
执行语句;
}
某些这种形式的语句,最终可以简化为三元运算
但是不能替代,两者之间有区别,运算符必然有结果。
- 表现形式3
对多条件判断
if(条件){
执行语句;
}
...
else if(条件){
执行语句;
}else{
执行语句;
}
选择结构
switch
可以被switch选择的类型总共四种:byte,short,int,char
对具体的值进行判断,值的个数通常是固定的
switch预警会将具体的答案都加载进内场
- 表现形式
switch(表达式){
case 取值1:
执行语句1;
break;
case 取值2:
执行语句2;
break;
default:
执行语句;
break;
}
循环结构
while
- 表现形式
while(判断条件){
执行语句(循环体)
}
do while
特点:无论条件是否满足,循环体至少会执行一次
- 表现形式
do{
执行语句(循环体)
}while(判断条件
for
- 表现形式
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句(循环体)
}
其他流程控制语句
break
break:跳出
break的作用范围:要么是switch语句,要么是循环语句,此外编译会失败
break跳出当前所在的循环
continue
continue的作用范围只有循环结构