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迴圈效率的...