变量的值,与case后的那个值一样的话,执行那个case后的语句,遇到break跳出switch结构。
如果case任何一个值都与变量的内容不一样的执行default后的语句;
break;可省略,不推荐
break
- 打断
- 打破
- 跳出循环
if, if..else...
switch
更适用于区间范围的判断:从...到...
更实用与等值比较
if,if...else...一定可以体会switc
switch不一定能替换if,if...else...
import java.util.Scanner; public class Dome1{ public static void main (String []args ){ Scanner input = new Scanner (System.in ); int day =0; System.out.print("请输入你的成绩:"); day = input.nextInt(); if(day>100||day <0){ System.out.print("输入成绩错误"); } else{ day=day/10; switch(day){ case 10:System.out.print("A");break; case 9:System.out.print("B");break; case 8:System.out.print("C");break; case 7:System.out.print("D");break; case 6:System.out.print("E");break; default:System.out.print("不及格"); } } } }
... ...
if(day == 1) System.out.println(“星期1”);
else if(day == 2) System.out.println(“星期2”);
else if(day == 3) System.out.println(“星期3”);
else if(day == 4) System.out.println(“星期4”);
else if(day == 5) System.out.println(“星期5”);
else if(day == 6) System.out.println(“星期6”);
else if(day == 7) System.out.println(“星期日”);
else System.out.println(“输入错误!”);
... ...
... ...
switch(day){
case 1: System.out.println("星期一"); break;
case 2: System.out.println("星期二"); break;
case 3: System.out.println("星期三"); break;
case 4: System.out.println("星期四"); break;
case 5: System.out.println("星期五"); break;
case 6: System.out.println("星期六"); break;
case 7: System.out.println("星期日"); break;
default: System.out.println("输入错误!");
}
... ...