C語言基礎 流程控制

2021-07-02 12:29:28 字數 1416 閱讀 7380

順序結構:預設的流程結構。按照書寫順序執行每一條語句。

選擇結構:對給定的條件進行判斷,再根據判斷結果來決定執行哪一段**。

迴圈結構:在給定條件成立的情況下,反覆執行某一段**。

簡單使用

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 結...