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

相关文章