switch-case语句
执行逻辑
switch case 语句是一种特殊的分支结构,可以根据一个整数表达式的不同取值,从不同的入口程序开始执行.
实例
package day01;
import java.util.Scanner;
public class LevelForIf {
public static void main(String[] args) {
int num=2;
switch(num) { //num为整形数
case 1: //判断num==1?
System.out.println("a");
case 2: //num==2成立,以此为入口
System.out.println("b");
case 3:
System.out.println("c");
case 4:
System.out.println("d");
//不管default放在最开始还是最后,都最后执行;
//当所有的case都不满足时,执行default的语句块;
default:
System.out.println("unknown");
}
}
}
结果为:
b
c
d
unknown
- 但是,当case满足条件时不仅仅执行该语句的内容,case语句后面的case语句也同样会执行,那么怎么退出当前的case语句,不执行后面的语句呢?直接在每个case语句中加入break即可
package day01;
import java.util.Scanner;
public class LevelForIf {
public static void main(String[] args) {
int num=2;
switch(num) {
case 1:
System.out.println("a");
break;
case 2:
System.out.println("b");
break;
case 3:
System.out.println("c");
break;
case 4:
System.out.println("d");
break;
default:
System.out.println("unknown");
break;
}
}
}
结果为:
b