*預設的流程結構,按照書寫順序執行每一條語句
*對給定的條件進行判斷,再根據判斷結果來決定執行那一段**
*在給定條件成立的情況下,反覆執行某一段**
1> if(表示式) 語句1;
* if(i>1) 恭喜你被黑馬錄取;
2> if(表示式) 語句1;else 語句2;
* if(i>1) 恭喜你被黑馬錄取;else 希望你再接再厲;
3> if(表示式){}
if(表示式){}
else{}
4> if (){}
else if(){}
else{}
* switch(表示式)
* 舉例
int a=10;
switch(a)
case 0:
printf("數值為0");
break;
case 5:
printf("數值為5");
case 10:
printf("數值是10");
break;
defaul:
printf("什麼也不是");
break;
*break作用:跳出整個迴圈;如果不寫break,語句會一直向下執行,直到遇到break。
* 很多情況下可以互換
* if使用方式較為靈活,使用的較多;switch適合有某個值
* while(表示式)
* continue,跳出本次迴圈,直接進入下一次
* break,跳出整個迴圈體
*只有滿足條件是才會執行迴圈體
*特別注意是否進入了死迴圈
* 一定會執行一次迴圈體
*對比while的使用
* //語句1,一般為初始化語句,同時初始化語句可以為多句;語句2.一般為增量語句。
*for(語句1;條件;語句2)
迴圈體*for(語句1;條件;語句2)
for(語句1;條件;語句2)
迴圈體1> 死迴圈 for(;;);
2> 注意:for迴圈體內變數的作用域
3> while迴圈和for迴圈的比較
* 可以互換
* for迴圈的變數可以及時**
流程控制就是當程式走到某一節點或對某條件進行判斷後所作出的選擇,跟我們現實中的選擇一樣。只不過流程控制分好幾種,應根據不同的情況選擇最佳型別,雖然很多時候他們可以互換使用,但是有的可以提高效能,減少記憶體的使用,因為記憶體相對移動裝置來講是非常有限的,記憶體管理那塊會有具體講解。同時迴圈可以巢狀使用,巢狀使用後可以解決很多看似很複雜難懂的題目,例如九九乘法口訣、氣泡排序等等問題都可以很容易解決。單迴圈很好理解,但是當迴圈巢狀以及引數較多時,就會看起來比較複雜,不過只要理順思路,慢慢分析,最後發現還是很有意思的。
C語言流程控制
1迴圈 for while do while while 邏輯值的表示式 先判斷再執行 迴圈體do while 邏輯值的表示式 先執行再判斷 注 1 表示式為真,繼續迴圈 表示式為假,退出迴圈 2 表示式中值是否初始化。3 結束退出 運算子 8 逗號運算子 表示式1,表示式2,表示式3,表示式n 結...
C語言流程控制
當分支語句過多時,使用if語句會提高 閱讀難度。判斷浮點數大小時需通過區間來進行,浮點數在進行儲存的時候會喪失了一定的精度,而對比浮點數大小的時候比較的是他們二進位制的數值。判斷浮點數是否等於0 define epsinon 0.0000001 int main return 0 先判斷條件再執行循...
C語言 流程控制
流程控制內容主要由選擇控制和迴圈控制組成。一 選擇控制 一 if 選擇結構 1 if 表示式 語句1 2 if 表示式 語句1 else 語句2 3 if 表示式 為作用域,裡面可以放多個滿足條件的語句 4 if else if else 只有乙個表示式會被判斷執行 舉例 1 int a 6 2 3...