顺序结构
从上到下执行。
分支结构
if判断
if(判断条件){
执行语句;
}
if-else
if(){
}else{
}
switch-case
switch(){
case 条件1:
break;
case 条件2;
break;
…
default:
条件n;
break;
}
- switch表示这是switch语句
- 表达式的取值:byte,short,int,char
- JDK5以后可以是枚举
- JDK7以后可以是String
- case后面跟的是要和表达式进行比较的值
- 语句体部分可以是一条或多条语句
- break表示中断,结束的意思,可以结束switch语句
- default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
注意事项:
- default的break如果在代码的最后,可以不写,但是不建议
- switch中的语句,顺序不影响最终结果
- case具有穿透效果,如果没有break的影响,那么会一直向下执行
循环结构
for循环
格式 :
for(条件初始化;条件表达式;进步表达式){
循环体;
}
while循环
格式 :
条件初始化;
while(条件判断){
循环体;
进步表达式;
}
dowhile循环
格式:
条件初始化;
do{
循环体;
进步表达式;
}while(判断条件);
三种循环的区别
- 虽然可以完成同样的功能,但是还是有小区别:
- do…while循环至少会执行一次循环体。
- for循环和while循环只有在条件成立的时候才会去执行循环体
- for循环语句和while循环语句的小区别:
- 使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
- 循环使用推荐for – while – do…while。
跳转控制语句
break
结束当前循环
for (int i = 1;i <= 10;i++){
System.out.println("穿秋裤" + i);
if (i == 3){
break;//中断本层的循环
}
}
输出结果:
穿秋裤1
穿秋裤2
穿秋裤3
continue
结束本次循环,继续下一次循环。
for (int i = 1;i <= 10;i++){
if (i == 3){
continue;
}
System.out.println("第" + i + "层楼到了,请下~");
}
输出结果:
第1层楼到了,请下~
第2层楼到了,请下~
第4层楼到了,请下~
第5层楼到了,请下~
第6层楼到了,请下~
第7层楼到了,请下~
第8层楼到了,请下~
第9层楼到了,请下~
第10层楼到了,请下~
都需要使用在循环语句中,单独使用没有意义。
死循环
一般情况下,循环的条件判断如果满足,那就继续。如果不满足,循环就会结束
如果条件一直满足,那么就会产生无法停下来的循环–>死循环(永真循环,无限循环)
while(true){} 推荐
for(;true;){}
for( ; ; ){}