Java switch 语句的跳转
java programming java8java technologies object oriented programming
以下规则控制 switch 语句的跳转行为。
当被 switch 的变量等于某个 case 时,该 case 后面的语句将执行,直到遇到 break 语句。
遇到 break 语句时,switch 语句终止,控制流跳转到 switch 语句后的下一行。
并非所有 case 都需要包含 break。如果没有出现 break,控制流将跳转到后续 case,直到遇到 break。
示例
public class Test { public static void main(String args[]) { // char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("Excellent!"); break; case 'B' : case 'C' : System.out.println("Well done"); break; case 'D' : System.out.println("You passed"); case 'F' : System.out.println("Better try again"); break; default : System.out.println("Invalid grade"); } System.out.println("Your grade is " + grade); } }
输出
使用各种命令行参数编译并运行上述程序。这将产生以下结果 −
Well done Your grade is C