switch开关语句
switch语句是单条件多分支的开关语句,它的一般格式如下:
switch(表达式)
{
case常量值1:
若干个语句
break;
case常量值2:
若干个语句
break;
......
case常量值n:
若干个语句
break;
default:
若干语句
}
switch语句首先计算表达式的值,如果表达式的值和下面的某个case后面的常量值相等,就执行该case里的若干个语句,直到碰到break语句为止。
如果某个case中没有break语句,一旦表达式的值和该case后面的常量值相等,则程序不仅执行该case里的语句,还执行后继case里面的语句,知道出现break语句为止。
若switch语句中的表达式的值不与任何case的值相等,则执行default后面的语句。如果default不存在,且switch语句中表达式的值不与任何case的常量值相等,那么switch语句不会进行任何处理。
例如,抽奖。
package switch开关语句;
public class Switch {
void givemess(int number) {
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("未中奖");
}
}
}
package switch开关语句;
import java.util.Scanner;
public class main {
public static void main(String args[]) {
Scanner reader = new Scanner(System.in);
System.out.println("输入正整数回车确定");
int number = reader.nextInt();
Switch judge = new Switch();
judge.givemess(number);
}
}