1. 程式人生 > 其它 >Java - 關於switch case 和 break

Java - 關於switch case 和 break

目錄

前言

神奇的switch case,你以為完全掌握的switch case。。。今天的它看起來十分陌生。。。。


實現程式碼

問題例項

  • 看看以下例項,你以為他會輸出什麼?

Integer a = 1;

/**
  * Example 1
  * 你以為Example1只會輸出1嗎?
  */
switch (a) {
    case 0:
        System.out.println(0);
    case 1:
        System.out.println(1);
    case 2:
        System.out.println(2);
    default:
        System.out.println("#");
}

/**
  * Example 2
  * 這裡的case會怎麼執行呢?
  */
 switch (a) {
     case 1:
     case 2:
         System.out.println(2);
         break;
     case 3:
         System.out.println(3);
         break;
     default:
         System.out.println("#");
 }
  • 看下最終結果
  • Example1
  • Example2
  • 有木有和想象的完全不一樣。。。

原理

  • switch語句會跳轉到case xxx位置執行剩下的語句,直到最後遇見第一個break為止。
  • 不加break的話將會跳轉到相應的case去執行其和其以下的所有語句。

總結

三年都在狗身上寫程式碼


- End -
夢想是鹹魚
關注一下吧
以上為本篇文章的主要內容,希望大家多提意見,如果喜歡記得點個推薦哦 作者:Maggieq8324 出處:https://www.cnblogs.com/maggieq8324/ 本文版權歸作者和部落格園共有,歡迎轉載,轉載時保留原作者和文章地址即可。