switch选择结构及常见的错误
- 什么是switch选择:
-
注意
-
switch后面小括号中表达式的值必须是整型或字符型,jdk7及以后也可以是字符串类型
-
default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
//控制台输入
Scanner input=new Scanner(System.in);
System.out.println("请输入数字:");
int num=input.nextInt();
switch (num) {
case 1:
System.out.println("输出:"+num);
break;
case 2:
System.out.println("输出:"+num);
break;
case 3:
System.out.println("输出:"+num);
break;
default:
System.out.println("输入错误:");
break;
}
2.switch 语句中常见的错误
//缺少break跳出循环
int mingCi = 1;
switch (mingCi){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
case 3:
System.out.println("奖励移动硬盘一个");
default:
System.out.println("没有任何奖励 ");
}
、
//case后的常量不能相同
it mingCi = 1;
switch (mingCi){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
case 2:
System.out.println("奖励移动硬盘一个");
default:
System.out.println("没有任何奖励 ");
}
//default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
int mingCi = 6;
switch (mingCi){
default:
System.out.println("没有任何奖励 ");
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
case 3:
System.out.println("奖励移动硬盘一个");
}
3.switch结构和if的比较
*相同点
都是用来处理多分支条件的结构
*不同点
§switch选择结构
只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量
§多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况