Java - 關於switch case 和 break
阿新 • • 發佈:2021-09-07
目錄
- End -
﹀
﹀
﹀
夢想是鹹魚
關注一下吧
以上為本篇文章的主要內容,希望大家多提意見,如果喜歡記得點個推薦哦
作者:Maggieq8324
出處:https://www.cnblogs.com/maggieq8324/
本文版權歸作者和部落格園共有,歡迎轉載,轉載時保留原作者和文章地址即可。
前言
神奇的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
去執行其和其以下的所有語句。
總結
三年都在狗身上寫程式碼