1.switch选择结构
语法:switch(表达式){
case 常量:
语句;
break;
case 常量:
语句;
break;
case 常量:
语句;
break;
…..
default:
语句;
break;
}
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。
2.案例
案例一:
/*
* 韩嫣参加计算机编程大赛
* 如果获得第一名,将参加麻省理工大学组织的1个月夏令营
* 如果获得第二名,将奖励惠普笔记本电脑一部
* 如果获得第三名,将奖励移动硬盘一个
* 否则,不给任何奖励
*/
switch (result) {
case "第一名":
System.out.println("将参加麻省理工大学组织的1个月夏令营");
break;
case "第二名":
System.out.println("将奖励惠普笔记本电脑一部");
break;
case "第三名":
System.out.println("将奖励移动硬盘一个");
break;
default:
System.out.println("继续努力~~~~~~~~~~");
break;
}
案例二
/*
* 张三为他的手机设定了自动拨号
* 按1:拨爸爸的号
* 按2:拨妈妈的号
* 按3:拨爷爷的号
* 按4:拨奶奶的号
*/
Scanner input = new Scanner(System.in);
System.out.println("请输入电话号码:");
int num = input.nextInt();
switch (num) {
case 1:
System.out.println("拨爸爸的号");
break;
case 2:
System.out.println("拨妈妈的号");
break;
case 3:
System.out.println("拨爷爷的号");
break;
case 4:
System.out.println("拨奶奶的号");
break;
default:
System.out.println("当前系统版本不支持。。。。");
break;
}