iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

JAVA的實作與應用系列 第 8

Day8 Switch case

  • 分享至 

  • xImage
  •  

Switch case 是一個跟if else 相似的條件判段與陳述句,不過他只能用來比較數值或字元(char, byte, short, int, String) 但善用它的話,有時,其效率會比if else 還要來得高,其語法如下。

https://ithelp.ithome.com.tw/upload/images/20210920/20140456RJ3D4iyH5t.png

作用原理如下
1 switch後面的括號放我們想要取出的變數名稱或運算式。
2 case後面訪符合的條件式或字元,若有符合就會執行以下的成述句,直到遇到break。
3 若都不符合則會直接跳到default,並執行後面的成述句,但default是不一定需要存在的,他可以省略。

我們可以將Day7的實作程式(讓使用者輸入兩個數,若這兩個數相起來是100,則顯示a,是200,則顯示b,以此類推直到相加等於500,其餘顯示f)改造成switch的寫法。

原式如下
https://ithelp.ithome.com.tw/upload/images/20210920/20140456gE5H3oX0qQ.png

利用switch 寫法如下
https://ithelp.ithome.com.tw/upload/images/20210920/2014045648P8EkzUwc.png

輸入25、75,這兩個數相加等於100,故程式執行顯示a
https://ithelp.ithome.com.tw/upload/images/20210920/20140456DPw21GEqqL.png


上一篇
Day7 if else實作
下一篇
Day9 random 亂數方法
系列文
JAVA的實作與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言