一流程控制
順序結構: 預設的流程結構按照書寫順序執行每一條語句
選擇結構: 對給定的條件進行判斷再根據判斷結果來決定執行哪一段**
迴圈結構: 在給定條件成立的情況下反覆執行某一段**
二選擇結構
1.if
#include int2.switchmain()
條件成立 {}裡面的**才會執行
*/int money = 6000
;
if(money >= 5000
)
/*2> if的第二種結構
if(條件) else
不是第乙個{}裡面的**被執行 就是第二個{}裡面的**被執行
*/if(money >= 5000
) else
/*3> if的第三種結構
if(條件1) else if(條件2) else if(條件3) else
只有乙個{}裡面的**被執行 條件判斷順序從上到下
*/if(money == 5000
) else
if(money == 4000
) else
if(money == 3000
) else
/*4> if的第四種結構
if(條件)
語句1;
語句2;
...這種情況比較特殊 條件是否成立只會影響語句1;
之後的語句2... 都和條件無關
想要都影響 就用{}括起來
這種寫法要注意: 如果要在if後面的語句中定義新的變數 必須用{}包住
*/return0;
}
#include int3.if和switch的對比main()
return0;
//break: 退出switch語句
//default: 當前面的case都不匹配的時候就會執行
//注意: 如果case後面沒有break 就會執行後面所有case中的語句 直到遇到break為止
//注意: 如果要在case後面定義新的變數 必須用{}包住
}
1> if語句能完成的功能switch不一定能完成
2> switch語句能完成的功能if都能完成
3> if用得比較多比較靈活switch只能某個單值
三迴圈結構
1.while
#include int2.dowhilemain()
*/int count = 0
;
while(count < 30
) printf(
"hello world! 第%d次\n
", count);
if(count == 28
) }
return0;
//continue: 跳出本次迴圈 進入下一次迴圈
//break: 退出整個迴圈
//特點: 只有條件成立才會執行迴圈體
//注意: 死迴圈 while(3)
}
#include int3.formain() while(條件);
*/int i = 0
; do
while(i < 8
); printf(
"i = %d\n
", i);
return0;
//特點: 不管條件是否成立 一定會執行一次迴圈體
}
#include int4.while迴圈和for迴圈的比較main()
語句1: 初始化語句
語句2: 增量語句(執行完迴圈體後再執行的語句)
1.for一開始就會執行一次 語句1(整個for迴圈只會執行一次)
2.判斷條件是否成立 如果條件成立 就會執行一次迴圈體 然後就會執行語句2 再次判斷條件是否成立...
*/for(int i = 0; i < 30; printf("
i = %d\n
", i), i++) {}
for(int i = 0; i < 30; printf("
i = %d\n
", i), printf("
哈哈\n
"), i++) {}
for(int i = 0; i < 30; i++)
return0;
//注意: 不要隨便在for()後面加分號
//注意: for迴圈體內部變數的作用域
//死迴圈 for(;;);
}
可以互換
for迴圈的變數可以及時**
四break和continue
1.break使用場合
1> switch語句: 退出整個switch語句
2> 迴圈結構(while|dowhile|for): 退出整個迴圈語句
3> 迴圈巢狀下的break: 只對最近的迴圈結構有效
2.continue使用場合
1> 迴圈結構(while|dowhile|for): 跳出本次迴圈進入下一次迴圈
2> 迴圈巢狀下的continue: 只對最近的迴圈結構有效
C流程控制
一 流程控制結構 1 順序結構 按書寫順序執行每一條語句。2 選擇結構 對給定的條件進行判斷,根據判斷結果決定執行哪一段 3 迴圈結構 在給定條件成立的情況下,反覆執行某一段 二 選擇結構 if a 在這種情況下,當條件成立,只執行語句1,語句2不屬於次條件結構,但不推薦此種寫法。if 條件 語句1...
C 流程控制
塊語句 成為乙個整體 else 條件為假 語句 多分支 if 表示式1 語句 1 else if 表示式2 語句 2 else 語句n 巢狀if 雙分支 if 表示式 條件為真 if 表示式 語句 else 條件為假 if 表示式 語句 多分支 switch switch 整型表示式 注 必須為整型...
C 流程控制
一 條件語句 1 if語句 if boolean else 2 switch語句 switch 表示式 表示式可以是string,enum,char,int break 為必須 二 迴圈語句 1 for for int i 0 i 10 i 2 foreach foreach object a in...