程式的三種基本結構:
順序結構:用來描述依次執行的操作。
選擇結構:對判定性問題的處理。
迴圈結構:對有規律的重複性的事務的處理。
5.1 迴圈結構概述
(1)用goto語句和if語句構成迴圈;
(2)用while語句;
(3)用do-while語句;
(4)用for語句。
5.2 while語句
其一般形式如下:
while(表示式)
其特點是:先判斷表示式,後執行語句。
100例1 用while語句求 ∑ n
n=1#include <>
void main()
printf("%d\n",sum);
}結果:5050
● 迴圈的三要素:初值,條件,迴圈體。
● sum=0;
sum=sum+項;
注意:(1)迴圈體如果包含乙個以上的語句,應該用花括號括起來,以復合語句形式出現。如果不加花括號,則while語句的範圍只到while後面第乙個分號處。
(2)迴圈體中應有使迴圈趨向於結束的語句。
5.3 do-while語句
其一般形式如下:
dowhile(表示式);
其特點是:先執行迴圈體,然後判斷條件是否成立。
100例2 用do-while語句求∑ n
n=1#include <>
void main()
while (i<=100);
printf("%d\n",sum);
}結果:5050
例3 while和do-while迴圈的比較
(12)
#include <>include <>
void mainvoid main( )
for(迴圈變數賦初值;迴圈條件;迴圈變數增/減)
100例4 用for語句求∑ n
n=1#include <>
void main()
結果:5050
說明:(1)i=1;
for( ;i<=100;i++ ) sum=sum+i;
(2)for( i=1; ; i++ ) sum=sum+i;
表示式2省略,就認為表示式2永遠為真,迴圈將無終止地進行下去。
(3)for(i=1;i<=100; )
(4)i=1;
for( ;i<=100; )
sum=sum+i;
i++;}
(5)for( ; ; ) 語句
無終止地執行迴圈體
(6)表示式1和表示式3也可以是與迴圈變數無關的其他表示式
i=1;
for( sum=0;i<=100;i++ ) sum=sum+i;
表示式1和表示式3也可以是逗號表示式
for( sum=0,i=1;i<=100;i++ ) sum=sum+i;
for( i=0,j=100;i<=j;i++,j-- ) k+=i*j;
for( i=1;i<=100;i++,i++ ) sum=sum+i;
(7)表示式一般是關係表示式或邏輯表示式,但也可以是數值表示式或字元表示式,只要
其值為非零,就執行迴圈體。
for( i=0;(c=getchar())!=『\n』;i+=c ) ;
(從鍵盤輸入一串字元時,是在按回車鍵以後才送到記憶體緩衝區中去的,然後每次從緩衝區中讀入乙個字元)
● 建議不要把與迴圈控制無關的內容放到for語句中
例5 求n!
#include <>
void main()
輸入:10
結果:3628800
● fac=1;
fac=fac*項;
5.5 迴圈的巢狀
乙個迴圈體內又包含另乙個完整的迴圈結構,稱為迴圈的巢狀。
三種迴圈(while迴圈、do-while迴圈和for迴圈)可以互相巢狀。
(1)whilewhile()
whiledo
while();
(2)do
dofor(; ;)
whilewhile()
while
(3)for
do for
for(; ;)
while();
例6 求(即求1!+2!+3!+4!+…+10!)
#include <>
void main()
printf("sum=%d\n",sum);
}結果:sum=4037913
● 內層迴圈(累積)
● 外層迴圈(累和)
例7 用迴圈巢狀列印下面圖形
****
*****
*******
*********
#include <>
void main()
{int i,j;
for (i=1;i<=5;i++)
{for(j=1;j<=5-i;j++)
printf(" ");
VB課件第5章迴圈結構程式設計
如果這樣計算 s 1s s 2 s s 2 s s 2 很顯然,這不是解決問題的方法.在程式設計中要解決此問題,就需使用迴圈結構語句 vb提供三種不同風格的迴圈結構,包括 當迴圈 while wend迴圈 do迴圈 do loop迴圈 for迴圈 for next 迴圈 其中for迴圈按規定的次數執...
C語言 第5章迴圈結構程式設計
一 單項選擇題 1 在c語言中,下列說法中正確的是 a do while語句構成的迴圈不能用其它語句構成的迴圈來代替。b do while語句構成的迴圈只能用break語句退出。c do while語句構成的迴圈在while後的表示式非零時結束迴圈。d do while語句構成的迴圈,在while後...
第5章C語言迴圈結構程式設計
本章要求 1.熟練掌握for迴圈結構 2.熟練掌握while和do while迴圈結構 語句和break語句 4.迴圈的巢狀 概述迴圈結構是程式中一種很重要的結構。其特點是,在給定條件成立時,反覆執行某程式段,直到條件不成立為止。給定的條件稱為迴圈條件,反覆執行的程式段稱為迴圈體。語言提供了多種迴圈...