switch
switch(x){
case a: ---------;
case b:----------;
default:----------;
}
case之间按照书写循序进行,default最后执行无论书写顺序
case后的必须是常量(仅限int及以下、String、char)且和switch后面的变量类型相同,可以是有常量返回值的计算式,
值得注意的是:如果不break,那么该case之后的语句全都执行,包括default
for
普通for循环:
for(初始;判断;增量){
循环体1;
continue(或break);
循环体2;
}
-------------------------------->
| |
执行顺序为:初始---->判断---->循环体1----> continue 循环体2----> 增量---->判断
| |
-------------------------->
continue跳过循环体2但是不跳过增量
break都跳过
for each循环
for(type element:array){
循环体;
}
必须在for中定义接收数组元素的变量,循环到array结束
while
while(boolean){
循环体;
}
do{
循环体;
}while(boolean);
while执行顺序:判断------>循环体
do-while执行顺序:循环体------->判断