iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
Software Development

C++超級菜鳥也可以懂的物件導向攻略系列 第 6

Day 06 - C++ 條件運算- 條件式if else

  • 分享至 

  • xImage
  •  

跟JS很像,都是C家族出身。

對C++來說 = 是用在declare variable,例如int age = 5;的時候,如果要表示a等於b要用a == b

關於怎麼區分

  • 不管有幾個if,只要條件符合,就會執行。例如
    int a = 4;
    int b = 2;
    if(a > b){
         cout << "a is bigger than b”)<<endl;
    }if(a + 5 > b){
         cout << "a+5 is bigger than b“)<<endl;
    }if(a + 6 > b){
         cout << "a+6 is bigger than b”)<<endl;
    }
    輸出:a is bigger than b
         a+5 is bigger than b
         a+6 is bigger than b

  • if....else,這種只會執行其一,不是執行if裡的就是else,沒有其他選項,然後程式結束往下跑。
    int a = 4;
    int b = 2;
    if(a > b){
         cout << "a is bigger”) << endl;
    }else {
    cout << " a is smaller" << endl;
    }
    輸出:a is bigger

  • if...else if,要是前面的情況不成立才會往下跑,必須條件成立後執行,直到最後一行,這種也是只能執行一個,如果都不符合,就不會執行任何一種。
    if(情況1){
        情況1成立,執行;
    }else if(情況2){ 
        當情況1不成立時,如果情況2是對的話執行;
    }else if(情況3){ 
        當情況1和2都不成立時,如果情況3是對的話執行;
    }
    輸出:情況1,2,3其中一種,如果都不符合,就不會執行任何一種。

  • if....else if....else,很簡單,跟上面的式子很像,就多了一個else而已,表示上面條件都不成立時該怎麼做,也是只能執行一個
    if(情況1){
        情況1成立,執行;
    }else if(情況2){ 
        當情況1不成立時,如果情況2是對的話執行;
    }else if(情況3){ 
        當情況1和2都不成立時,如果情況3是對的話執行;
    }else{
        當上面條件都不。成。立時,執行這個;
    }
    輸出:情況1,2,3,else其中之一。

Reference:https://www.alphacodingskills.com/java/img/java-if.png, Geeksforgeeks, Google, Wikipedia


上一篇
Day05 - C++ 算數運算規則&如何指定assign
下一篇
Day07 - C++ function (函式\函數)
系列文
C++超級菜鳥也可以懂的物件導向攻略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言