分支結構之if篇

if語句
 
 1.第一種形式:
 
    語法:if(表達式){
            語句塊;
         }
 
    語義:如果表達式的結果爲真,則執行語句塊,否則不執行語句塊

 

第二種形式:
 
    語法:
        if(表達式){
            
            語句塊1;
        }else{
            
            語句塊2;
        }
 
    語義:如果表達式的結果爲真,則執行語句塊1,否則執行語句塊2
        語句塊1或者語句塊2,至少會有一個被執行
 


 第三種形式:
        if語句的嵌套
 
        簡單來說:就是if語句裏面還可以有任意的if語句



第四種形式:
    
        語法:
            if(表達式1){
                
                語句塊1
 
            }else if(表達式2){
                
                語句塊2
 
            }else if(表達式3){
 
                語句塊3
            }
            ……………………
            else if(表達式n){
                語句塊n
 
            }else{
                
                語句塊n+1;
            }
 
        語義:先判斷表達式1,如果成立則執行語句塊1,後面的都不執行了,否則繼續判斷表達式2,如果成立,則執行語句塊2,後面的都不執行了,如果不成立則判斷語句塊3,如果成立則執行語句塊3,否則繼續往下判斷,直到else上面的條件都不滿足,就執行語句塊n+1;


 而且我們的這種語法格式是一個整體,上面判斷過的內容如果不成立,那麼下面判斷時已經做了過濾






if使用注意
1、分號:
a.在C語言之中,分號代表1條指令的結束. 一般情況下,我們應該在1條語句的後面跟上1個分號. 
b.如果是一個代碼塊的話,就不需要爲這個代碼塊加分號
代碼塊:凡是1對大括號就代表一個代碼塊 
因爲大括號本身就代表開始和結束,所以不需要再加額外的分號去結束了,就算要加 也應該加在大括號的後面
2、if語句括號內的條件問題: 
C語言中語法規定條件中什麼表達式都可以寫,無論是什麼表達式都是先計算出表達式的結
果,0 代表假 非0代表真(負數也爲真) 
但是我們在條件裏一般都寫條件表達式,因爲只有條件表達式比較有意義
3、永真永假的問題:
if(1)這個條件永遠成立
if(0)這個條件永遠不成立 
凡是可以寫表達式的地方都可以寫數據,因爲表達式有結果
4、if語句作用域問題: 
在if或else語句塊裏定義的變量,只能在當前代碼塊中訪問
5、if語句的大括號可以省略:
但只限只有一句話執行時,並且不可以聲明變量
6、if或者else語句塊中可以寫任意行代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章