switch选择结构:
* 语法:
* switch(表达式){
* case 常量1:
* 语句体1;
* break;
* case 常量2:
* 语句体2;
* break;
* ……
* default:
* 语句体n;
* }
* 需求:根据用户输入的排名来输出对应的奖励信息
* 分析:
* 1.创建Scanner对象
* 2.提示用户输入数据
* 3.声明变量接收用户输入数据
* 4.switch比较
* a:第一名
* b:第二名
* c:第三名
* d:其他
*/
public class SwitchDemo {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的名次:");
int rank = sc.nextInt();
switch(rank){
case 1:
System.out.println("恭喜你获得西邮夏令营1个月");
break;
case 2:
System.out.println("恭喜你获得文都笔记本一个");
break;
case 3:
System.out.println("奖励王总签名一个");
break;
default:
System.out.println("很遗憾!没有任何奖品" );
}
}
}
注意事项:
1. case后的值不能重复,数据类型:byte,short,int,String
-
break 省略会发生case穿透 3. default的位置不影响执行流程,但是如果写在中间,就必须给它加上
break
4.结束条件:
a.break
b.default
c.前提:dafault省略。所有情况都不匹配