C語言基礎七 迴圈結構

2021-08-28 08:52:21 字數 1293 閱讀 8709

1.問題引入

輸入50個同學的成績,並且求平均值

int grade1,grade2,grade3;

int sum=0;

scanf("%d",&grade1);

sum+=grade1;

scanf("%d",&grade2);

sum+=grade2;

scanf("%d",&grade3);

sum+=grade3;

1.goto if(本身if和goto都不是迴圈結構,但是湊合在一起就可以組成迴圈結構)

goto 標號段;

標號段:乙個合法的識別符號

規則:無條件的轉去"標號段"執行

1.寫乙個1+2+3+..100計算結果

2.while

while(表示式)

表示式:合法的表示式即可,(可以是常量表示式)

語句:單語句(只有乙個;的語句)

復合語句:

if /while/switch/do while();/

{}規則:如果表示式為真,則執行語句,

再判斷表達是否為真,如果是真繼續執行語句

再判斷表達是否為真,如果是真繼續執行語句

直到表示式為假(不滿足條件)

ex.求100以內3的倍數,0 1 2....100

1)找到乙個輸出乙個,

2)並且求出一共有幾個

3.do while

dowhile(表示式);

執行流程:先執行語句,再判斷是否滿足條件,如果表示式為非0,繼續執行語句,再判斷...

直到不滿足條件為止就跳出迴圈

ex.用do while();求n!  n=n*(n-1)*(n-1)*....*1

4.for迴圈

for(表示式1;表示式2;表示式3)

表示式:合法的表示式即可,(可以是常量表示式)

語句:單語句(只有乙個;的語句)

復合語句:

if /while/switch/do while();/

{}執行流程:先執行表示式1,再判斷表示式2是否為真,如果為真,執行語句,在執行表示式3

再判斷表示式2是否為真,如果為真,執行語句,在執行表示式3...

直達表示式2不滿足

每個表示式是可以省略的

for(;;)//死迴圈

break;跳出當前迴圈

continue:跳出當前一次迴圈(如果執行continue,在continue後的**都不會執行)

ex1.

輸入乙個數,求乙個數各個位數

如:輸入:112  

輸出: 1 1 2

C語言基礎 迴圈結構

一 while迴圈 使用格式 whlie 表示式 例子 用while語句計算1 2 3 100的值 include int main printf 結果為 d n sum return 0 while迴圈的陷阱 死迴圈 一直執行迴圈體中的 不會退出 while迴圈使用注意 1 死迴圈 2 當乙個常量...

C語言基礎 迴圈結構

迴圈結構while while迴圈 圖例 while迴圈 格式 while 條件 語句1 語句2 迴圈結構do while 迴圈結構 do while迴圈 do while 條件 特點 一定會執行一次迴圈體 while和do while迴圈對比 int i 0 while i 0 int i 0 d...

C語言基礎篇(四) 迴圈結構

1.模板 for 表示式1 表示式二 表示式3 從執行結果來看,表示式1只執行一次,類似於初始化,表示式2是判斷語句,語句塊是若表示式2為真,則執行,否則跳出迴圈,表示式3是在語句塊執行後執行。注 a.表示式1,2,3都可以省略 for 由於沒有判斷表示式,所以進入了死迴圈。b.關於for迴圈效率的...