C 流程控制

2022-06-05 06:06:11 字數 2782 閱讀 5336

一流程控制

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

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

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

二選擇結構

1.if

#include int

main()

條件成立 {}裡面的**才會執行

*/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;

}

2.switch

#include int

main()

return0;

//break: 退出switch語句

//default: 當前面的case都不匹配的時候就會執行

//注意: 如果case後面沒有break 就會執行後面所有case中的語句 直到遇到break為止

//注意: 如果要在case後面定義新的變數 必須用{}包住

}

3.if和switch的對比

1> if語句能完成的功能switch不一定能完成

2> switch語句能完成的功能if都能完成

3> if用得比較多比較靈活switch只能某個單值

三迴圈結構

1.while

#include int

main()

*/int count = 0

;

while(count < 30

) printf(

"hello world! 第%d次\n

", count);

if(count == 28

) }

return0;

//continue: 跳出本次迴圈 進入下一次迴圈

//break: 退出整個迴圈

//特點: 只有條件成立才會執行迴圈體

//注意: 死迴圈 while(3)

}

2.dowhile

#include int

main() while(條件);

*/int i = 0

; do

while(i < 8

); printf(

"i = %d\n

", i);

return0;

//特點: 不管條件是否成立 一定會執行一次迴圈體

}

3.for

#include int

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(;;);

}

4.while迴圈和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...