switch 分支结构
以下是switch的执行流程图:
- switch和if有点像,但凡switch能解决的问题,if也能解决。
- switch后不能是long型,但可以 byte shor int 也可以是String 。
- switch的default只能有一个。
- switch不加break会继续进入下一个判断。
switch 和 if 的比较
- 如果判断的具体数值不多, 而且符合 byte、 short 、 int、 char, enum[枚举], String 这 6 种类型。 虽然两个语句都可 以使用, 建议使用 swtich 语句。
- 其他情况: 对区间判断, 对结果为 boolean 类型判断, 使用 if, if 的使用范围更广 。
package Basic;
import java.util.Scanner;
public class Meet {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入今天星期几:");
int day = scanner.nextInt();
switch (day) {
case 1:
System.out.println("我要和志玲姐姐约会!");
break;//没有break会继续下一个判断,break可以有多个
case 2:
System.out.println("我要和亦非姐姐约会!");
break;
case 3:
System.out.println("我要和诗诗姐姐约会!");
break;
case 4:
System.out.println("我要和井空姐姐约会!");
break;
default://相当是if循环中的else,但一个swhitch中只能有一个default!
System.out.println("我要开party!");
break;
}
}
}
请输入今天星期几:
2
我要和亦非姐姐约会!
Process finished with exit code 0
请输入今天星期几:
9
我要开party!
Process finished with exit code 0