2008年12月18日

判斷指令-if(){...}else{...}

在 c++ 中有兩種判斷指令我們最常用 if(){...}else{...} switch case 我們先來看 if(){...}else{...} 把他說成中文的話就是說 如果怎麼樣 你就怎麼樣 不然 你就怎麼樣 要是我們有不只一個條件哩 ? 舉個簡單的例子 在上面這個範例中 如果 user 輸入的數值 就是你的成績 大於等於 60 就會執行 之後就跳出 if 外面 結束程式 那假設 user 輸入的數值 還是你的分數 小於 60 就會執行 之後結束程式 再來一個稍微複雜的例子 這次我們要分為 A B C D E 等級 一樣我們在 user 輸入完 成績之後 就碰到了 先判斷 成績 有沒有 大於等於 90 而且 小於等於 100 若是成立執行 之後結束程式 順帶一提 程式中所出現的 && 就是 and 的意思 and 就是 兩個都要成立 才能往下執行 反之則不行 如果 user 輸入的成績 不符合上一個 if 條件 則往下看 看他有沒有 大於等於 80 而且 小於 90 ( 就是 80 ~ 89 啦! ) 成立執行 執行完結束程式 如果 user 輸入的成績 又不符合上一個 else if 條件 則往下看 看他有沒有 大於等於 70 而且 小於 80 ( 就是 70 ~ 89 啦! ) 成立執行 執行完結束程式 如果 user 輸入的成績 再不符合上一個 else if 條件 則往下看 看他有沒有 大於等於 60 而且 小於 70 ( 就是 60 ~ 69 啦! ) 成立執行 執行完結束程式 如果 user 輸入的成績 還是不符合上一個 else if 條件 則往下看 看他有沒有 大於等於 0 而且 小於 60 ( 就是 0 ~ 59 啦! ) 成立執行 執行完結束程式 到了這裡 ! 大致上了解嗎 ? 好 ! 那如果說 我要你在 user 輸入完成績之後 除了判斷原先的 A B C D 等級外 萬一 ! user 輸入的破表的數字 或是小於 0 的數字 要有錯誤訊息 你要怎麼做? 不就是在最後面加上一個 else 就結了嗎 ? 程式改成以下 到了這裡你所一定要知道的事情是
  1. if(...)誇號裡面一定要加入一個可以判斷的式子
  2. if(){...}else if{...} 會從第一個 if 依序往下判斷
  3. 若是先前的 if 成立 則 會執行 該 if 之下 大誇號{...}內的程式碼 執行完跳出 不再往下比對 if
  4. else 的意思是 如果全部在他之前的 if 都不成立時 執行 若是沒打則不會有任何動作
  5. else 可以不用打 如果你有另外的條件另當別論

沒有留言: