C語言學習筆記(4)基礎篇--> if else語句

ifpython

  格式:if (條件)語句;express

  1. 條件能夠是任何表達式,變量,常量
  2. 判斷條件的真假,真則執行後面的一個分句,假不執行後面的一個分句
  3. 若想控制多行語句,用大括號括起來

  流程圖spa

  

  如if條件爲真執行b++,假則跳過控制下的一行分句。輸出結果a爲0是由於在if條件裏a被賦值03d

eg1:blog

  比較兩個數的大小,若a>b,則a、b互換,而且輸出,不然a、b原始值輸出,用單分支選擇結構完成io

  //a=2,b=3讓ab的值互換class

  

  看起來沒有達到咱們想要的效果。程序表達的是順序執行的動做,而不是關係,這裏的a=b,b=a是依次執行的,結果使得a和b都獲得b原來的值變量

  咱們須要一個新的變量bfc

  

else程序

  

  else子句不能做爲語句單獨使用,它必須是if語句的一部分,與if配對使用

  格式:if(條件)語句1;

        else語句2;

  流程圖

    

  判斷條件的真假,爲真執行語句1,爲假執行else的語句2。else也只控制後面的一個分句,若想控制多個分句,加上大括號。

  

  若看不懂爲何等於6,那麼看一下ab的值是什麼

  

  自增自減自己具備賦值過程

if else嵌套

  流程圖

    

  嵌套的if

    第一種:

    if(條件1)

     if(條件2)

      if(條件3)

       ...

   第二種

    if(條件1)
      if(條件2)
        ...
      else ...

   第三種

    if(條件1)
      if(條件2)
      else...
    else...

  看一下2、三種

   

    //先判斷第一個if,爲假則跳過整個判斷,進入輸出語句。

  //仍是上面那個例子,若你想讓第一個if作判斷以後結果爲假執行else語句,那麼把第一個if和else用縮進作對齊格式,看看這麼寫對不對

  

    //出錯了,沒有得要想要的結果。在C語言裏,縮進格式不能暗示else的匹配。C是有類型的語言,強調類型,對類型檢查嚴格,不像python,js等不看重類型。

  應該這樣寫

    

    //用大括號括起來,else老是與其上面最近的未配對的if配對。

    //若是if和else的數目不同,根據要實現的功能,加大括號來肯定配對關係

eg2:試着算算x的值爲多少?

 

    

    下面是上面的正規格式代碼

 

 

    

    //這個就能一眼能看懂層次關係   x的值爲2

    //外層控制內層(向下一級縮進的),外層不成立時,內層不用作。

 

級聯的if-else if

      if(expression1)

        statement1;

      else if(expression2)

        statement2;

      else

        statement3;

eg3:

  輸入判斷一個學生的成績,大於90(包括)是優秀,大於80(包括)是良好,大於60(包括)是及格,小於60是不及格,用if和else實現

     

注意事項

  1. 錯誤使用條件裏的 = 和 ==
  2. 養成在if和else後加上大括號的習慣,控制多條語句要括起來。
  3. if(條件);分號是結束,注意這裏該不應寫分號 。
  4. if語句後的條件(表達式)也是真和假的關係,0爲假,非零爲真。
相關文章
相關標籤/搜索