C語言第七節流程控制

  1. 流程控制

  • 順序結構:默認的流程結構。按照書寫順序執行每一條語句。
  • 選擇結構:對給定的條件進行判斷,再根據判斷結果來決定執行哪一段代碼。
  • 循環結構:在給定條件成立的狀況下,反覆執行某一段代碼。

 

 

  1. 選擇結構-if

  1. 簡單使用

  • 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) { a不是0;} else {a是0;}
  • if (a); { }
  • if (a=0)
  • a == 0;
  • if (10) int a = 9;

 

  1. 習題

  2. 輸入一個整數day表明星期幾,根據day的值輸出對應的星期幾,好比day==1,就輸出"星期一"
  3. 輸入一個整數month表明月份,根據月份輸出對應的季節。

春季:三、四、5spa

夏季:六、七、8blog

秋季:九、十、11作用域

冬季:十二、一、2it

  1. 輸入一個整數score表明分數,根據分數輸出等級(A-E)(用兩種方式)

A:90~100for循環

B:80~89變量

C:70~79循環

D:60~69im

E:0~60img

 

  1. 選擇結構-switch

  1. 簡單使用

  • switch(表達式) { case 數值1: break; … default: break;}
  • 舉例

int a = 10;di

switch (a) {

case 0:

printf("這是一個0");

break;

case 5:

printf("這是一個5");

break;

case 10:

printf("這是一個10");

break;

default:

printf("什麼也不是");

break;

}

  • 簡述break的做用
  • 在case中定義變量

 

  1. if和switch的對比

  • 不少狀況能夠互換
  • if用得比較多,比較靈活,switch只能某個單值

 

  1. 習題

用switch替代if實現if中的習題

 

  1. 循環結構-while

  2. 簡單使用

  • 連續printf("俯臥撐")20次;
  • while(表達式) { }
  • continue:輸出5次休息一下
  • break的使用:某次的時候中止循環
  1. 特色

只有條件成立纔會執行循環體

  1. 習題

  1. 提示用戶輸入一個正整數n,計算1+2+3+…+n的和
  2. 提示用戶輸入一個正整數n,計算1-2+3-4+5-6+…+n的和
    1. 陷阱

while(條件);

 

  1. 循環結構-do while

  • 特色:必定會執行一次循環體
  • while和do while循環對比

int i=0;
while(i<0){
i++;
}

 

int i=0;
do{
i++;
} while(i<0);

 

  1. 循環結構-for

  1. 簡單實用

  • 運行過程
  • 初始化語句等能夠是多句(把printf放到for的括號中)

 

  1. for循環嵌套

好友列表1

    好友1

    好友2

好友列表2

    好友1

    好友2

好友列表3

    好友1

    好友2

 

  1. 陷阱

  2. 死循環 for(;;);
  3. for循環體內部變量的做用域
  4. 做用域混淆

for (int i = 0; i<5; i++) int a = 10;

 

  1. while循環和for循環的比較

  • 能夠互換
  • for循環的變量能夠及時回收

 

  1. 習題

    1. 提示用戶輸入一個正整數n,若是n5,就輸出下列圖形,其餘n值以此類推

  1. 輸出九九乘法表

 

  1. break和continue

  1. break

  • 使用場合:switch\循環結構
  • 循環嵌套下的break

 

  1. continue

  • 使用場合:循環結構
  • 循環嵌套下的continue

內容來源:傳智播客

相關文章
相關標籤/搜索