Java基础笔记10——switch语句
switch语句规则:
switch(表达式)
{
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
case 值3:
语句块3;
break;
...
default:
语句块;
}
(1)当表达式的值与某一个case语句中的值相等时,执行该case语句的语句块;如果都不相等,执行default语句
(2)可以省略break和default;但一旦省略了break,当执行完符合条件的case语句时,会执行剩下的所有case语句,所以慎重选择
(3)如果有多个case的语句块相同时,可以这样写:
switch(表达式)
{
case 值1:
case 值2:
相同的语句块;
break;
...
}
注意:表达式可以接受byte、short、char、int、long类型,JDK1.7版本以上可以接受String类型
package com.lqh.chapter01; public class _07switch { public static void main(String[] args) { String day = "Sunday"; switch (day) { case "Monday": System.out.println("星期一"); break; case "Tuesday": System.out.println("星期二"); break; case "Wednesday": System.out.println("星期三"); break; case "Thursday": System.out.println("星期四"); break; case "Friday": System.out.println("星期五"); break; case "Saturday": System.out.println("星期六"); break; case "Sunday": System.out.println("星期天"); break; default: System.out.println("什么鬼?"); } System.out.println("---多个case的语句块相同---"); int date = 7; switch (date) { case 1: case 2: case 3: case 4: case 5: System.out.println("上课使我快乐!"); break; case 6: case 7: System.out.println("放假也要继续学习!"); break; default: System.out.println("什么鬼?"); } System.out.println("---省略break---:"); date = 5; switch (date) { case 1: case 2: case 3: case 4: case 5: System.out.println("上课使我快乐!"); case 6: case 7: System.out.println("放假也要继续学习!"); default: System.out.println("什么鬼?"); } } }
输出结果为:
星期天
---多个case的语句块相同---
放假也要继续学习!
---省略break---:
上课使我快乐!
放假也要继续学习!
什么鬼?