close

C的條件判斷有多種表達方式 
最基本的

if

if(條件) {成立時執行;...}

這種表達方式 條件處可以是比較 比方x>0 a==b也可以狀況邏輯運算 如 a>b||a>10&&a!=99(a大於b或a大於10或且a不等於99時)
當執行時只有一行 則大括弧可以省略

條件

條件的運算為一個布林運算,且在C語言中1為True,0為False,布林運算可以是比較類的運算
可以用&&(且)或||(或)或!(非)等來做多個邏輯運算,比方說a==1&&b!=2||c>4 (a是1且b不是2或c>4時為True)

if...else...

if(條件){成立時執行;...}else{不成立時執行;...}

這樣的表達方式是同時有兩面的,也就是沒成立時,一定還會執行不成立的那個code,else也是當執行時只有一行 則大括弧可以省略

if...else if...else

if(條件){...}
else if(條件){...}
else if(條件){...}
else {...}

上面的這個表達方式,只是上面的else裡面,加了一個if,但因為if只算是一行指令,所以可以省略大括弧,所以將原本的if(條件){...}else{if(條件){....}}寫成 if(){...}else if(...){...}
這樣的表達方式可以處理多個條件的篩選,但值得注意的是,一定事先判斷上方if才往下一個一個判斷

三元運算子

條件?成立時執行:不成立時執行

三元運算子是一個if跟else的快速寫法,但她同時要寫正反面的執行結果,不可只有成立時;並且三元運算結果,可以作為一個值指派給別人;執行多個指令時需用逗號隔開

switch

switch (變數)

{
case 值:
break;
case 值:
break;
default :
}

switch也是多個篩選用,但是不一樣的是,他條件(case)都是一個固定值,而不能是比較(> < ==..),而他篩選的就是switch的輸入變數如果等於case 值:的值就會進到那一段直到break;如果變數都不等於任意case則會跑到default:

 

arrow
arrow

    繩繩 發表在 痞客邦 留言(0) 人氣()