格式: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未中奖