iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
0

流程控制


  • if else判斷
    if判斷式裡面,如果條件為true則會進入if的括弧{}裡面執行程式碼,
    反之如果判斷式結果為false則會進入else的括弧{}裡面執行程式碼,
    但系統並沒有強制規定一定要寫else,所以不寫else也是沒關係的,
    端看需求,也可以是if, else if, else if,做多種連續判斷。
    如下圖所例,第一次if 判斷i 是否等於10,若等於則進入{}執行程式碼,
    若不等於則前往下一個 else if 繼續判斷是否等於20,
    皆不符合後則印出else{}裡的程式碼。
    https://ithelp.ithome.com.tw/upload/images/20190923/20120063SfvCM3AC8u.png

  • guard
    guard正好跟上述的if相反,如果條件為false則執行括弧{}裡面的程式碼,
    相對的如果條件為true則會直接執行下一行程式碼。
    因為還沒有講到func的部分,不過其實程式碼也很簡單,這個func只是為了傳入一個Int去做比較。
    在最下方的Comparison(number: 15) 就是傳入15這個值去跟條件式 > 25 去做比較,
    15 > 25嗎? 當然沒有,所以結果是false,進入else{}裡面執行程式碼。
    反之如果輸入的值是大於25則會執行下一行程式碼print("請輸入大於25的數字")
    https://ithelp.ithome.com.tw/upload/images/20190923/20120063yCOjgBsFJm.png

  • switch
    switch的話可以是絕對符合,也可以是區間符合,也就是說可以設定一個固定的數字判斷是否符合,
    不過記得最後一定要設一個default,避免沒有符合的條件最後程式出錯。
    https://ithelp.ithome.com.tw/upload/images/20190923/201200630ursvBuyxh.png
    從上圖可以看到x的值是60,剛好跟case 60這個條件式絕對相符的,
    如果x的值改為25的話則會印出case 1...59:print("很抱歉,必須補考!"),
    而其中的1...59代表著如果x的值是1到59的區間,都符合條件判斷,
    反之如果x的值大於100或低於1,則會印出default:print("很抱歉,成績輸入有誤。")
    所以default這行是為了避免輸入系統判斷裡沒有的值而做的保險。


上一篇
從零開始的學習之旅-Day7
下一篇
從零開始的學習之旅-Day9
系列文
【自我挑戰】一步一腳印,每天進步一點的Swift自學之路。11
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言