- if(...)誇號裡面一定要加入一個可以判斷的式子
- if(){...}else if{...} 會從第一個 if 依序往下判斷
- 若是先前的 if 成立 則 會執行 該 if 之下 大誇號{...}內的程式碼 執行完跳出 不再往下比對 if
- else 的意思是 如果全部在他之前的 if 都不成立時 執行 若是沒打則不會有任何動作
- else 可以不用打 如果你有另外的條件另當別論
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 就結了嗎 ?
程式改成以下
到了這裡你所一定要知道的事情是
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言