#switch语句的一般形式
switch语句是一种多路选择结构,它允许程序根据一个表达式的值来选择不同的代码块执行,switch语句的一般形式如下:
switch(expression) { case value1: // 代码块1 break; case value2: // 代码块2 break; // 可以有更多的case语句 default: // 如果所有case都不匹配,执行default代码块 }
在这个形式中,expression是需要进行比较的表达式,可以是任何基本数据类型或枚举类型,每个case关键字都指定一个值,与expression进行比较,如果某个case的值与expression的值匹配,则执行该case后面的代码块,如果没有任何一个case的值与expression的值匹配,则执行default后面的代码块(如果有),每个代码块都以break语句结束,以防止执行下一个case。
下面是一个简单的例子,演示如何使用switch语句:
int day = 3; switch(day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; case 4: System.out.println("Thursday"); break; case 5: System.out.println("Friday"); break; case 6: System.out.println("Saturday"); break; case 7: System.out.println("Sunday"); break; default: System.out.println("Invalid day"); }
在这个例子中,根据day的值,程序将输出相应的星期几,如果day的值不在1到7之间,程序将输出"Invalid day"。