流程控制语句——switch
程序员文章站
2022-05-02 08:16:28
...
这是一种典型的选择结构,一般传入的数据类型是固定的,比如说int、char等
switch语句的基本结构
swictch(传入的数据){
case 1 : //第一种情形
语句体;
break;
case 2: //第二种情形
语句体;
break;
default: //其他情形
break;
}
package play;
import java.util.Scanner;
public class play {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入名字:");
String name = input.next(); // 键盘录入名字
switch (name) { // 传入姓名
case "张三": // 张三的情况
System.out.println("张三在喝水");
break;
case "李四": // 李四的情况
System.out.println("李四在吃东西");
break;
default: // 以上情况都不是
break;
}
}
}
//结果:
请输入名字:
张三
张三在喝水
break的重要性,如果不加break,就会出现穿透现象, 输出第二种情况的结果
package play;
import java.util.Scanner;
public class play {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入名字:");
String name = input.next(); // 键盘录入名字
switch (name) { // 传入姓名
case "张三": // 张三的情况
System.out.println("张三在喝水");
case "李四": // 李四的情况
System.out.println("李四在吃东西");
break;
default: // 以上情况都不是
break;
}
}
}
//结果:
请输入名字:
张三
张三在喝水
李四在吃东西
当然也可以利用穿透现象解决问题
package play;
import java.util.Scanner;
public class play {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入月份:");
int month = input.nextInt(); // 键盘录入名字
switch (month) { // 月份
case 2:
case 3:
case 4:// 2、3、4月
System.out.println("春季");
break;
case 5:
case 6:
case 7:// 5、6、7月
System.out.println("夏季");
break;
default: // 以上情况都不是
break;
}
}
}
你看懂上面代码了吗?
下一篇: switch和if语句输出成绩等级