顺序结构
java代码是从上自下 一行一行执行的,因此如果同时都是错误的代码,如果执行先上面一行代码的错误,下面一行的是不会被识别到的.
选择结构
基本语法:
if(boolean表达式){
//执行语句
}
如果boolean表达式为true则进入里面的执行语句
if(boolean表达式){
//执行语句1
}else{
//执行语句2
}
如果boolean表达式为trur则进入执行语句1,为false进入执行语句2
if(boolean表达式1){
//执行语句1
}else if(boolean表达式2){
//执行语句2
}else if(boolean表达式3){
//执行语句3
}-....-else{
//执行语句N
}
boolean表达式1、2、3哪个为true就进入哪个但如果有两个以上的boolean表达式为true就看先执行哪一条boolean表达式。
只有当boolean表达式1、2、3都为false才会进入else中的执行语句N
switch (常量表达式) {//常量表达式与case 后面的常量值是同一类型的.
case 常量值1:
//执行语句;break;
case 常量值2:
//执行语句;break;
case 常量值3:
//执行语句;break;
case 常量值4:
//执行语句;break;
default :
//执行语句;break;
}
注意:常量表达式只能是byte、shotr、int、char类型 且 常量值不能重复。
循环结构
for (1.初始化值;2.boolean表达式;4.控制循环的条件) {
3.循环体;
}
执行顺序:
2.->3.->4.
如果第一次boolean表达式就为false那就不进入循环体,直接跳出循环
基本语法:
while (boolean表达式) {
循环体;
}
使用:避免死循环 循环要向一个有限的方向进行,不然会程序报错
while (boolean表达式(①控制循环的条件)) {
②循环体;
③迭代操作;
}
执行顺序: ① ② ③
基本语法:(很少用)
do{
//循环体;
}while(boolean表达式)
使用:它与while循环的区别就是do()while循环无论如何一定会执行一次
do{
//②循环体;
//③循环后的操作;
}while(boolean表达式(①控制循环的条件))
执行顺序: ② ③ ①