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

-
選擇結構-if
-
簡單使用
-
if (表達式) 語句1;
-
if(count>50) 開班; 上課;
-
習題
-
輸入一個整數day表明星期幾,根據day的值輸出對應的星期幾,好比day==1,就輸出"星期一"
-
輸入一個整數month表明月份,根據月份輸出對應的季節。
春季:三、四、5spa
夏季:六、七、8blog
秋季:九、十、11作用域
冬季:十二、一、2it
-
輸入一個整數score表明分數,根據分數輸出等級(A-E)(用兩種方式)
A:90~100for循環
B:80~89變量
C:70~79循環
D:60~69im
E:0~60img
-
選擇結構-switch
-
簡單使用
int a = 10;di
switch (a) {
case 0:
printf("這是一個0");
break;
case 5:
printf("這是一個5");
break;
case 10:
printf("這是一個10");
break;
default:
printf("什麼也不是");
break;
}
-
if和switch的對比
-
習題
用switch替代if實現if中的習題
-
循環結構-while
-
簡單使用
-
連續printf("俯臥撐")20次;
-
while(表達式) { }
-
continue:輸出5次休息一下
-
break的使用:某次的時候中止循環
-
特色
只有條件成立纔會執行循環體
-
習題
-
提示用戶輸入一個正整數n,計算1+2+3+…+n的和
-
提示用戶輸入一個正整數n,計算1-2+3-4+5-6+…+n的和
-
陷阱
while(條件);
-
循環結構-do while
-
特色:必定會執行一次循環體
-
while和do while循環對比
int i=0;
while(i<0){
i++;
}
int i=0;
do{
i++;
} while(i<0);
-
循環結構-for
-
簡單實用
-
for循環嵌套
好友列表1
好友1
好友2
好友列表2
好友1
好友2
好友列表3
好友1
好友2
-
陷阱
-
死循環 for(;;);
-
for循環體內部變量的做用域
-
做用域混淆
for (int i = 0; i<5; i++) int a = 10;
-
while循環和for循環的比較
-
習題
-
提示用戶輸入一個正整數n,若是n5,就輸出下列圖形,其餘n值以此類推
-
輸出九九乘法表
-
break和continue
-
break
-
使用場合:switch\循環結構
-
循環嵌套下的break
-
continue
內容來源:傳智播客