顺序结构
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表达式(①控制循环的条件))
执行顺序: ② ③ ①
插入:控制循环的关键字(这里的循环指所有循环,下面只举例典型的例子)
break关键字:
表示结束当前所在的循环(就近原则)
break和switch-case的结合使用:
一般:每一个case执行语句后面都会加break;表示执行完毕 不在往下执行。
但如果不加break的时候,有多个case都符合,那就会执行都符合的case里面的执行语句.(这就是switch-case的穿透语法)
break和for的结合是使用:
for (int i = 0 ;i < 5; i++ ) {
if ( i == 3 ) {
break;//跳出循环
}
System.out.print( i + " " );
}
返回结果:0 1 2
continue关键字:
表示结束此次循环
continue和for的结合使用:
for (int i = 0 ;i < 5; i++ ) {
if ( i == 3 ) {
continue;//跳出此次循环
}
System.out.print( i + " " );
}
返回结果:0 1 2 4