if(){};if(){}else{};if(){}else if(){}else{};
1.if后面若为单语句可以省略{}
switch
- 示例
switch(表达式){
case 值:
语句
break;
case 值2:
语句
break;
default:
语句
break;
}
- 需要注意的点
- switch中的值应该为byte,short,int,char,string这集中类型
- switch的case具有穿透性,如果不写break;case满足条件就会运行,直到结束或者运行到break;
- switch中的case在编写的时候是无序的,没有固定的顺序,default也可以放在第一个
- 示例
switch(x){
default 1:
语句;
case 5:
语句;
case 0:
语句;
}
- switch的case穿透性可以用来写多条件选择
- 对于固定的几个值得判断尽量使用switch语句,因为switch语句会将具体得答案全部加载进入内存,效率相对较高一些
while(){}
do{}while()
- 特点:
- 循环体中得语句最低执行一次
for( ; ; ){}
- for(初始化变量;循环表达式;循环后得操作表达式){循环体:执行语句}
- 特点:
- 初始化变量从循环开始到循环结束只执行一次
- 循环结束后初始化变量被内存释放
- 初始化表达式可能不止一个
- 不一样得写法
- 特点:
break和continue
- break:作用于选择语句和循环语句
- 终止循环
- break;得下面不写执行语句,因为执行不到,如果写了会编译报错;以下为示例是不可行得。
if(){
break;
System.out.print();
}
- continue:作用于循环语句
- 终止本次循环
- continue单独存在时,其下面不需要存在语句,因为执行不到。
- 带标签得break和continue
- 如果带标签,那么break和continue会对带此标签得循环语句产生作用,不会作用于其他得循环语句,哪怕是嵌套循环
- 可以终止外部循环
局部代码块
- {} 可以指定变量的声明周期(变量的生命周期为括号内,到达}变量再内存中被释放,可以用于优化程序)
{
int a=0;
System.out.print(a);
}