格式:break语句是可选的
switch(表达式)
{
case 常量值1:
若干语句
break;
case 常量值2:
若干语句
break;
case 常量值n:
若干语句
break;
default:
若干语句
}
注意:
-
switch语句中”表达式“的值可以是byte,short ,int,char型;不可以是long型数据。
-
switch语句首先计算表达式的值,如果表达式的值和某个case后面的值相等,就执行该case里的若干语句直到碰到break语句为止,如果该case中没有break语句,执行完该语句后就继续执行下一个case,直到遇到break语句
-
若switch语句的表达式的值不与任何case的常量值相等,则执行default后面的若干语句
-
若default的上的第一个case无break,则执行完这个case后的若干语句后,要执行default里的若干语句;
import java.util.Scanner;
public class Hello1 {
public static void main(String[] args) {
int number=0;
System.out.println("输入正整数(回车确认)");
Scanner reader=new Scanner(System.in);
number=reader.nextInt();
switch(number) {
case 9:
case 131:
case 12:
System.out.println(number+"是三等奖");
break;
case 209:
case 596:
case 27:
System.out.println(number+"是二等奖");
break;
case 875:
case 316:
case 59:
System.out.println(number+"是一等奖");
break;
default:
System.out.println(number+"未中奖");
}
}
}
结果:
输入正整数(回车确认)
100
100未中奖



