Switch:
-
Switch case 判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
-
Switch 有时也会被规划为:选择语句,根据整数表达式的值,Switch语句可以从一系列代码中选出一段去执行
-
Switch 是实现多路选择 它的要求是必须是int和char的整数值,字符串、浮点数在Switch中不能使用(Switch可以支持String类型了 从JAVA SE7开始)
-
Switch 能将表达式的结果与每个整数值比较,发现相符就执行对应语句(单一或多条,不需要括号)没有发现的话,就会执行default
-
Switch 中break是可选的 但如果省略的话就会继续执行后面的case语句直到遇见break为止
-
Switch 中default 没有break
-
Switch只能运行:int /byte short /char /String /enum
-
Switch 的值(char)和case的值(char)要一致,或者可以达到自动转换条件case值不能重复
Switch (){
case 语句 //switch可以拥有任意数量的case
break;//可选
default://可选
}
while
- 先判断后执行
- 可以做循环次数确定或不确定的内容
- while(true):死循环
int i = 3;//初始值
while(i > 1)//条件{
System.out.println(i--);//循环体
}System.out.print(i);
do while
- 先执行后判断
int i = 3;//初始值
do{
System.out.println(i--); //先运行
}
while(i > 1);//再判断
System.out.print(i);
for
-
主要用来循环次数确定的情况下
-
执行顺序:初始化、循环条件、循环体、迭代部分
-
先判断再执行
-
return:
- 跳出方法体//比如main
- 返回 //比如C中的return0;
-
break:跳出当前循环,不能单独在if 里面使用
-
continue:跳出当前循环,进入下一次循环,只能在for中使用
for(初始化;循环条件;迭代部分){//可以有多个条件,条件之间用逗号隔开
循环体
}
for (int i = 1; i < 5;i++){
if(i == 2){
break;//中断
}
System.out.println("i = " +i );
}
System.out.print("看到没跳出循环了");
循环小知识
-
循环命名:所有循环都可以使用,方便用于被包含级的循环跳转
public static void main(String[] args){ p:for (int i = 1; i < 5;i++){ if(i==2){ continue p;//当i==2时,跳出 } System.err.println(i); }