順序結構:預設的流程結構。按照書寫順序執行每一條語句。
選擇結構:對給定的條件進行判斷,再根據判斷結果來決定執行哪一段**。
迴圈結構:在給定條件成立的情況下,反覆執行某一段**。
簡單使用
if (表示式) 語句1;
if(count>50) 開班; 上課;
if(表示式) 語句1; else 語句2;
f(count>50) 開班; else 不開班;
if(表示式)
if(count>50) else {}
的作用域
if -else if-else
if(a==0) else if (a>0) else
特點:只有乙個括號會被執行
復合條件
上課時間的取值範圍(9~12 || 14 ~17)
陷阱 if(a!=0) else
if (a);
if (a=0)
a == 0;
if (10) int a = 9;
switch(表示式)
舉例 int a = 10;
switch (a)
if和switch的對比
很多情況可以互換
if用得比較多,比較靈活,switch只能某個單值
while(表示式)
continue:輸出5次休息一下
break的使用:某次的時候停止迴圈
特點 只有條件成立才會執行迴圈體
陷阱 while(條件);
特點:一定會執行一次迴圈體
while和do while迴圈對比
int i=0; while(i<0)
int i=0; do while(i<0);
簡單實用
執行過程
初始化語句等可以是多句(把printf放到for的括號中)
for迴圈巢狀
陷阱 死迴圈 for(;;);
for迴圈體內部變數的作用域
作用域混淆
for (int i = 0; i<5; i++) int a = 10;
while迴圈和for迴圈的比較
可以互換
for迴圈的變數可以及時**
break和continue
break
使用場合:switch\迴圈結構
迴圈巢狀下的break
continue
使用場合:迴圈結構
迴圈巢狀下的continue
switch (a)
包住 case 0:
case 2:
break;
}
return 0;
}看一些關於流程控制的經典例題。
C語言基礎 流程控制
分支結構 分支結構就相當於岔路口,程式可以根據不同的情況,執行不同的 路徑 if 條件表示式 1 if語句一定是以if開頭的 2 if語句最多只有乙個else 3 if語句可以有任意個else if include 格式if 條件表示式 else 先上個例子看看 int main int argc,...
C 基礎(流程控制)
1流程控制 預設 都是一行接著一行,自上而下進行。但是有的時候我想根據程式中當時的環境執行不同的 或者有的時候需要重複執行某段 這兩種方法就是需要用到流程控制中的分支和迴圈。分支 有條件的執行 迴圈 重複執行相同的 2.分支 if if的語法 if is true 先執行,如果結果是true就執行 ...
C語言流程控制
1迴圈 for while do while while 邏輯值的表示式 先判斷再執行 迴圈體do while 邏輯值的表示式 先執行再判斷 注 1 表示式為真,繼續迴圈 表示式為假,退出迴圈 2 表示式中值是否初始化。3 結束退出 運算子 8 逗號運算子 表示式1,表示式2,表示式3,表示式n 結...