java switch语句的格式和案例

mac2026-01-16  8

格式:

switch(表达式){ case 值一: 语句体1; break; case 值二: 语句体1; break; .... default: 语句体n+1; [break;] }

格式说明: 1.表达式::取值为byte,short,int,char,jdk5以后可以是枚举,jdk7以后可以是String。 2.case:后面跟的是要和表达式进行比较的值。 3.break:表示中断,结束的意思,用来结束switch语句。 4.default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

案例:根据输入(1-7)的信息打印所对应的星期

import java.util.Scanner; public class switchDemo{ public static void main (String[]args){ Scanner sc = new Scanner(System.in); System.out.println("输入要录入的信息"); String day = sc.next(); switch(day){ case "一": System.out.println("星期一"); break; case "二": System.out.println("星期一"); break; case "三": System.out.println("星期一"); break; case "四": System.out.println("星期一"); break; case "五": System.out.println("星期一"); break; case "六": System.out.println("星期一"); break; case "七": System.out.println("星期一"); break; default : System.out.println("输入有误"); } } }

案例二:用switch的穿透作用输出对应月份的春夏秋冬

import java.util.Scanner; public class switchDemo{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("输入月份"); int year = sc.nextInt(); switch(year){ case 1: case 2: case 12: System.out.println("冬季");break; case 3: case 4: case 5: System.out.println("春季");break; case 6: case 7: case 8: System.out.println("夏季");break; case 9: case 10: case 11: System.out.println("秋季");break; default : System.out.println("输入的月份有误"); } } }
最新回复(0)