全國計算機(jī)二級C語言程序設(shè)計講義循環(huán)的嵌套ppt課件_第1頁
全國計算機(jī)二級C語言程序設(shè)計講義循環(huán)的嵌套ppt課件_第2頁
全國計算機(jī)二級C語言程序設(shè)計講義循環(huán)的嵌套ppt課件_第3頁
全國計算機(jī)二級C語言程序設(shè)計講義循環(huán)的嵌套ppt課件_第4頁
全國計算機(jī)二級C語言程序設(shè)計講義循環(huán)的嵌套ppt課件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第第7 7講講 循環(huán)的嵌套循環(huán)的嵌套一、一、continue 語句和語句和 break 語句語句 1、continue語句語句 2、break語句語句二、循環(huán)的嵌套二、循環(huán)的嵌套三、三、goto語句語句一、一、continue 語句和語句和 break 語句語句1、continue語句語句格式:格式:continue ;功能:終了本次循環(huán),使程序回行到循環(huán)條件,功能:終了本次循環(huán),使程序回行到循環(huán)條件,判別能否提早進(jìn)入下一次循環(huán)。判別能否提早進(jìn)入下一次循環(huán)。continue語句只用于循環(huán)構(gòu)造的內(nèi)部,常與語句只用于循環(huán)構(gòu)造的內(nèi)部,常與if語語句結(jié)合起來運(yùn)用,以便在滿足條件時提早終了句結(jié)合起來運(yùn)用

2、,以便在滿足條件時提早終了本次循環(huán)。本次循環(huán)。例例7.1 對除對除5的倍數(shù)以外的的倍數(shù)以外的1100的數(shù)求和。的數(shù)求和。main( )int i,s; s=0; for(i=1;i=100;i+) if (! (i%5) continue; s+=i; 假設(shè)假設(shè)if判別語句為判別語句為真,那么跳出本次真,那么跳出本次循環(huán),回到循環(huán)條循環(huán),回到循環(huán)條件,判別能否進(jìn)展件,判別能否進(jìn)展下一次循環(huán)下一次循環(huán)此處,當(dāng)此處,當(dāng)i為為5的倍的倍數(shù)時,數(shù)時,!(i%5)為真,為真,跳出本次循環(huán),不跳出本次循環(huán),不執(zhí)行執(zhí)行continue下面下面的語句,直接進(jìn)入的語句,直接進(jìn)入下一次循環(huán),即執(zhí)下一次循環(huán),即執(zhí)行

3、行for語句語句運(yùn)轉(zhuǎn)序列如下:運(yùn)轉(zhuǎn)序列如下: i if(!(i%5) si 1 假假 s=0+1=1 2 假假 s=1+2=3 3 假假 s=3+3=6 4 假假 s=6+4=10 5 真真 不執(zhí)行不執(zhí)行 6 假假 s=10+6=16 main() int n,s; for (n=1,s=0;n=20;n=n+1) if (n%3=0) continue; printf(%dt,n); s=s+1; printf(ntotal:%dn,s); 例例7.2 統(tǒng)計統(tǒng)計150之間不能被之間不能被3整除的數(shù)的個數(shù)并整除的數(shù)的個數(shù)并輸出這些數(shù)。輸出這些數(shù)。運(yùn)轉(zhuǎn)結(jié)果:運(yùn)轉(zhuǎn)結(jié)果: 2 4 5 7 8 10

4、11 13 14 16 17 19 20total: 14格式:格式: break;功能:循環(huán)體中遇見功能:循環(huán)體中遇見break語句,立刻終了語句,立刻終了循環(huán),跳到循環(huán)體外,執(zhí)行循環(huán)構(gòu)造后面的循環(huán),跳到循環(huán)體外,執(zhí)行循環(huán)構(gòu)造后面的語句。語句。2、break語句語句 在循環(huán)體中在循環(huán)體中break語句常與語句常與if語句搭配運(yùn)語句搭配運(yùn)用,并且用,并且break語句只能用在語句只能用在switch語句和循語句和循環(huán)語句中。環(huán)語句中。 break只能跳出一層循環(huán)或者一層只能跳出一層循環(huán)或者一層switch語句構(gòu)造語句構(gòu)造例例7.3 統(tǒng)計輸入的字符個數(shù),并輸出它們,以統(tǒng)計輸入的字符個數(shù),并輸出它

5、們,以“!終!終止。止。main( )char chr; int s; for( s=0; ; s+) chr=getchar( ); if (chr=!) break; else printf(“c%,chr); printf(“s=%dn,s); 假設(shè)假設(shè)if判別語句為判別語句為真,那么終了循環(huán),真,那么終了循環(huán),執(zhí)行循環(huán)構(gòu)造后面執(zhí)行循環(huán)構(gòu)造后面的語句的語句此處,當(dāng)輸入字符此處,當(dāng)輸入字符為為“!時,時,chr=!為真,終了為真,終了for循環(huán),循環(huán),執(zhí)行循環(huán)構(gòu)造后面執(zhí)行循環(huán)構(gòu)造后面的語句,即執(zhí)行的語句,即執(zhí)行printf (“s=%dn,s)語句語句運(yùn)轉(zhuǎn)序列如下:運(yùn)轉(zhuǎn)序列如下: 輸入輸入

6、 if(chr=!) 輸出輸出 a 假假 a 5 假假 5 $ 假假 $ B 假假 B ! 真真 4例例7.4 計算半徑計算半徑r=1到到r=10時圓的面積,直到面積時圓的面積,直到面積area大于大于100為止。為止。#define pi 3.14159main( ) int r; float area; for( r=1;r100) break; printf(“ %f,area); 二、循環(huán)的嵌套二、循環(huán)的嵌套一個循環(huán)體內(nèi)又包含另一個完好的循環(huán)構(gòu)造,稱一個循環(huán)體內(nèi)又包含另一個完好的循環(huán)構(gòu)造,稱為循環(huán)的嵌套,內(nèi)嵌的循環(huán)中還可以嵌套循環(huán)即為循環(huán)的嵌套,內(nèi)嵌的循環(huán)中還可以嵌套循環(huán)即為多層循環(huán)。

7、為多層循環(huán)。闡明:闡明: 嵌套的原那么嵌套的原那么: 不允許交叉不允許交叉 循環(huán)與分支可以相互嵌套但不允循環(huán)與分支可以相互嵌套但不允許交叉。許交叉。* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *輸出圖形:輸出圖形:for(i=1;i=4;i+) printf(“* * * * * * * *); printf(“n); 其中語句:其中語句:printf(“* * * * * * * *);等價于等價于for(j=1;j=8;j+) printf(“*);于是構(gòu)成了二重循環(huán)語句:于是構(gòu)成了二重循環(huán)語句:for(i=1;i=4

8、;i+) for(j=1;j=8;j+) printf(“*); printf(“n); 上面的例子中:上面的例子中: 外循環(huán)由外循環(huán)控制變量外循環(huán)由外循環(huán)控制變量i控制,控制,i由由1遞增到遞增到4。for(i=1;i=4;i+) for(j=1;j=8;j+) printf(“*); printf(“n); 每每1次的外循環(huán)中,都要執(zhí)行由內(nèi)循環(huán)控制變次的外循環(huán)中,都要執(zhí)行由內(nèi)循環(huán)控制變量量j控制的控制的8次內(nèi)循環(huán)操作和次內(nèi)循環(huán)操作和1次換行操作。次換行操作。由此:每次內(nèi)循環(huán)輸出一個星號由此:每次內(nèi)循環(huán)輸出一個星號,每次外循環(huán)輸出一每次外循環(huán)輸出一行行(8個個)星號星號,4次外循環(huán),輸出了次

9、外循環(huán),輸出了4行行8列星號。列星號。n = 1 ;while ( n = 3 ) printf( 輸出外循環(huán)輸出外循環(huán)n=%dn, n ); i = 1 ; while ( i = 2 ) printf( 1) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i = %dn, i ); i + ; j = 1 ; while ( j = 3 ) printf( 2) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) j = %dn, j ); j + ; n + ; 例例7.5讀程序,寫出運(yùn)轉(zhuǎn)結(jié)果:讀程序,寫出運(yùn)轉(zhuǎn)結(jié)果:輸出外循環(huán)輸出外循環(huán)n=11) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i =11) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i =22) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán)

10、j =12) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) j =22) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) j =3輸出外循環(huán)輸出外循環(huán)n=2輸出結(jié)果:輸出結(jié)果:1) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i =11) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i =22) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) j =1輸出外循環(huán)輸出外循環(huán)n=31) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i =1例例7.6 輸出九九乘法表輸出九九乘法表1 * 1 = 11 * 2 = 2 2 * 2 = 41 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 9 = 9 2 * 9 =18 9 * 9 = 81遞增遞增 19遞增遞增 99遞增遞增 39遞增遞增 29一樣為一樣為1一樣為一樣為2一樣

11、為一樣為3一樣為一樣為9 外循環(huán)外循環(huán)內(nèi)循環(huán)內(nèi)循環(huán)i = 1j = j + 1j = 1輸 出 乘 法 表i 9j ii = i + 1圖 5 . 1 0假真真假main( ) int i ,j ; for ( i = 1 ; i = 9 ; i + ) for ( j = 1 ; j = i ; j + ) printf(%d*%d=%2d , i, j, i*j ); printf ( n); 程序程序 :例例7.7 輸出輸出3100中的一切素數(shù)。中的一切素數(shù)。分析:分析:1對于某個數(shù)對于某個數(shù)n,假設(shè)從,假設(shè)從2到到n1都不能被都不能被n整整除除,那么該數(shù)那么該數(shù)n為素數(shù)。為素數(shù)。此處此

12、處,除數(shù)除數(shù)2到到n可以用一個可以用一個for語句來表示:語句來表示: for (i=2;i=n-1;i=i+1)2對于對于3100之間的數(shù),可以表示如下:之間的數(shù),可以表示如下:for (n=3;n=100;n=n+1)main( ) int n,i; for (n=3;n=100;n=n+1) for (i=2;i=n) printf(%dt,n); 程序程序 :例例7.8 讀程序段,寫出輸出結(jié)果:讀程序段,寫出輸出結(jié)果:for(i=1;i=2;i+) for(j=1;j=3;j+) for(k=1;k=4;j+) printf(“*); printf(“n); * * * * * * *

13、 * * * * * * * * * * * * * * *輸出如以下圖形:輸出如以下圖形:i從從1到到2k從從1到到4j從從1到到3例例7.9 輸出如以下圖形:輸出如以下圖形: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *分析:分析:共有共有5行,外循環(huán)行,外循環(huán) i:15第一行輸出第一行輸出4個空格,個空格,1個星號個星號第三行輸出第三行輸出2個空格,

14、個空格,5個星號個星號第二行輸出第二行輸出3個空格,個空格,3個星號個星號第五行輸出第五行輸出0個空格,個空格,9個星號個星號空格用循環(huán)變量空格用循環(huán)變量j控制,控制,j=5-i星號用循環(huán)變量星號用循環(huán)變量k控制,控制,k=2i-1程序程序 :main( )int i,j,k; for(i=1;i=5;i+) for(j=1;j=5-i;j+) printf(“ ); for(k=1;k=2i-1;j+) printf(“*); printf(“n); 練習(xí)練習(xí)7.10 輸入一個整數(shù)輸入一個整數(shù)n,輸出如下回文塔。輸出如下回文塔。1 1 2 1 1 2 3 2 1n3時時n5時時1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1三、三、goto語句語句格式:格式: goto 語句標(biāo)號語句標(biāo)號 ; 標(biāo)號:語句標(biāo)號:語句 ;作用:作用:1與與 if 語句構(gòu)成循環(huán)構(gòu)造。語句構(gòu)成循

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論