![循環(huán)的嵌套課件_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/12/78a5afc8-4e21-416b-8116-6013c3f93761/78a5afc8-4e21-416b-8116-6013c3f937611.gif)
![循環(huán)的嵌套課件_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/12/78a5afc8-4e21-416b-8116-6013c3f93761/78a5afc8-4e21-416b-8116-6013c3f937612.gif)
![循環(huán)的嵌套課件_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/12/78a5afc8-4e21-416b-8116-6013c3f93761/78a5afc8-4e21-416b-8116-6013c3f937613.gif)
![循環(huán)的嵌套課件_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/12/78a5afc8-4e21-416b-8116-6013c3f93761/78a5afc8-4e21-416b-8116-6013c3f937614.gif)
![循環(huán)的嵌套課件_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/12/78a5afc8-4e21-416b-8116-6013c3f93761/78a5afc8-4e21-416b-8116-6013c3f937615.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第7 7講講 循環(huán)的嵌套循環(huán)的嵌套 一、一、continue 語句和語句和 break 語句語句 1、continue語句語句 2、break語句語句 二、循環(huán)的嵌套二、循環(huán)的嵌套 三、三、goto語句語句 一、一、continue 語句和語句和 break 語句語句 1、continue語句語句 格式:格式:continue ; 功能:結(jié)束本次循環(huán),使程序回行到循環(huán)條件,功能:結(jié)束本次循環(huán),使程序回行到循環(huán)條件, 判斷是否提前進(jìn)入下一次循環(huán)。判斷是否提前進(jìn)入下一次循環(huán)。 continue語句只用于循環(huán)結(jié)構(gòu)的內(nèi)部,常與語句只用于循環(huán)結(jié)構(gòu)的內(nèi)部,常與if語語 句聯(lián)合起來使用,以便在滿足條件時(shí)提
2、前結(jié)束句聯(lián)合起來使用,以便在滿足條件時(shí)提前結(jié)束 本次循環(huán)。本次循環(huán)。 例例7.1 對(duì)除對(duì)除5的倍數(shù)以外的的倍數(shù)以外的1100的數(shù)求和。的數(shù)求和。 main( ) int i,s; s=0; for(i=1;i=100;i+) if (! (i%5) continue; s+=i; 如果如果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í),數(shù)時(shí),!(i%5)為真,為真, 跳出本次循環(huán),不跳出本次循環(huán),不 執(zhí)行執(zhí)行continue下面下面 的語句,直接進(jìn)入的語句,
3、直接進(jìn)入 下一次循環(huán),即執(zhí)下一次循環(huán),即執(zhí) 行行for語句語句 運(yùn)行序列如下:運(yù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)計(jì)統(tǒng)計(jì)150150之間不能被之間不能被3 3整除的數(shù)的個(gè)數(shù)并整除的數(shù)的個(gè)數(shù)并 輸出這些數(shù)。
4、輸出這些數(shù)。 運(yùn)行結(jié)果:運(yùn)行結(jié)果: 2 4 5 7 8 10 11 13 14 16 17 19 20 total: 14 格式:格式: break; 功能:功能:循環(huán)體中遇見循環(huán)體中遇見breakbreak語句,立即結(jié)束循語句,立即結(jié)束循 環(huán),跳到循環(huán)體外,執(zhí)行循環(huán)結(jié)構(gòu)后面的語環(huán),跳到循環(huán)體外,執(zhí)行循環(huán)結(jié)構(gòu)后面的語 句。句。 2、break語句語句 在循環(huán)體中在循環(huán)體中break語句常與語句常與if語句搭配使語句搭配使 用,并且用,并且break語句只能用在語句只能用在switch語句和循語句和循 環(huán)語句中。環(huán)語句中。 break只能跳出一層循環(huán)(或者一層只能跳出一層循環(huán)(或者一層switc
5、h 語句結(jié)構(gòu))語句結(jié)構(gòu)) 例例7.3 統(tǒng)計(jì)輸入的字符個(gè)數(shù),并輸出它們,以統(tǒng)計(jì)輸入的字符個(gè)數(shù),并輸出它們,以“!”終終 止。止。 main( ) char chr; int s; for( s=0; ; s+) chr=getchar( ); if (chr=!) break; else printf(“c%”,chr); printf(“s=%dn”,s); 如果如果if判斷語句為判斷語句為 真,則結(jié)束循環(huán),真,則結(jié)束循環(huán), 執(zhí)行循環(huán)結(jié)構(gòu)后面執(zhí)行循環(huán)結(jié)構(gòu)后面 的語句的語句 此處,當(dāng)輸入字符此處,當(dāng)輸入字符 為為“!”時(shí),時(shí), chr=!為真,結(jié)為真,結(jié) 束束for循環(huán),執(zhí)行循循環(huán),執(zhí)行循 環(huán)結(jié)
6、構(gòu)后面的語句,環(huán)結(jié)構(gòu)后面的語句, 即執(zhí)行即執(zhí)行printf (“s=%dn”,s)語句語句 運(yùn)行序列如下:運(yùn)行序列如下: 輸入輸入 if(chr=!) 輸出輸出 a 假假 a 5 假假 5 $ 假假 $ B 假假 B ! 真真 4 例例7.4 計(jì)算半徑計(jì)算半徑r=1到到r=10時(shí)圓的面積,直到面積時(shí)圓的面積,直到面積 area大于大于100為止。為止。 #define pi 3.14159 main( ) int r; float area; for( r=1;r100) break; printf(“ %f”,area); 二、循環(huán)的嵌套二、循環(huán)的嵌套 一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu)
7、,稱一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱 為循環(huán)的嵌套,內(nèi)嵌的循環(huán)中還可以嵌套循環(huán)即為循環(huán)的嵌套,內(nèi)嵌的循環(huán)中還可以嵌套循環(huán)即 為多層循環(huán)。為多層循環(huán)。 說明:說明: 嵌套的原則嵌套的原則: 不允許交叉不允許交叉 循環(huán)與分支可以相互嵌套但不允許交叉。循環(huán)與分支可以相互嵌套但不允許交叉。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 輸出圖形:輸出圖形: for(i=1;i=4;i+) printf(“* * * * * * * *”); printf(“n”); 其中語句:其中語句:printf(“* *
8、* * * * * *”); 等價(jià)于等價(jià)于 for(j=1;j=8;j+) printf(“*”); 于是構(gòu)成了二重循環(huán)語句:于是構(gòu)成了二重循環(huán)語句: for(i=1;i=4;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次
9、內(nèi)循環(huán)操作和次內(nèi)循環(huán)操作和1次換行操作。次換行操作。 由此:每次內(nèi)循環(huán)輸出一個(gè)星號(hào)由此:每次內(nèi)循環(huán)輸出一個(gè)星號(hào),每次外循環(huán)輸出一每次外循環(huán)輸出一 行行(8個(gè)個(gè))星號(hào)星號(hào),4次外循環(huán),輸出了次外循環(huán),輸出了4行行8列星號(hào)。列星號(hào)。 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 + ;
10、 n + ; 例例7.5讀程序,寫出運(yùn)行結(jié)果:讀程序,寫出運(yùn)行結(jié)果: 輸出外循環(huán)輸出外循環(huán)n=1 1) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i =1 1) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i =2 2) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) j =1 2) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) j =2 2) 輸出內(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 =1 1) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i =2 2) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) j =1 輸出外循環(huán)輸出外循環(huán)n=3 1) 輸出內(nèi)循環(huán)輸出內(nèi)循環(huán) i =1 例例7.6 輸出輸出九九乘法表九九乘法表 1 * 1 = 1 1 * 2 = 2
11、2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 9 = 9 2 * 9 =18 9 * 9 = 81 遞增遞增 19 遞增遞增 99 遞增遞增 39 遞增遞增 29 相同為相同為1 相同為相同為2 相同為相同為3 相同為相同為9 外循環(huán) 外循環(huán) 內(nèi)循環(huán)內(nèi)循環(huán) i = 1 j = j + 1 j = 1 輸 出 乘 法 表 i 9 j i i = i + 1 圖 5.10 假 真 真 假 main( ) int i ,j ; for ( i = 1 ; i = 9 ; i + ) for ( j = 1 ; j = i ; j + ) printf(%d*
12、%d=%2d , i, j, i*j ); printf ( n); 程序程序 : 例例7.7 輸出輸出31003100中的所有素?cái)?shù)。中的所有素?cái)?shù)。 分析:分析: 1)對(duì)于某個(gè)數(shù))對(duì)于某個(gè)數(shù)n,如果從如果從2到到n1都不能被都不能被n 整除整除,則該數(shù)則該數(shù)n為素?cái)?shù)。為素?cái)?shù)。 此處此處,除數(shù)除數(shù)2到到n可以用一個(gè)可以用一個(gè)for語句來表示語句來表示: for (i=2;i=n-1;i=i+1) 2)對(duì)于)對(duì)于3100之間的數(shù)之間的數(shù),可以表示如下:可以表示如下: for (n=3;n=100;n=n+1) main( ) int n,i; for (n=3;n=100;n=n+1) for (
13、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”); * * * * * * * * * * * * * * * * * * * * * * * * 輸出如下圖形:輸出如下圖形: i從從1到到2 k從從1到到4 j從從1到到3 例例7.9 輸出如下圖形:輸出如下圖形: * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
14、 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 分析:分析:共有共有5行,外循環(huán)行,外循環(huán) i:15 第一行輸出第一行輸出4個(gè)空格,個(gè)空格,1個(gè)星號(hào)個(gè)星號(hào) 第三行輸出第三行輸出2個(gè)空格,個(gè)空格,5個(gè)星號(hào)個(gè)星號(hào) 第二行輸出第二行輸出3個(gè)空格,個(gè)空格,3個(gè)星號(hào)個(gè)星號(hào) 第五行輸出第五行輸出0個(gè)空格,個(gè)空格,9個(gè)星號(hào)個(gè)星號(hào) 空格用循環(huán)變量空格用循環(huán)變量j控制,控制,j=5-i 星號(hào)用循環(huán)變量星號(hào)用循環(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 輸入一個(gè)整數(shù)輸入一個(gè)整數(shù)n,輸出如下回文塔。輸出如下回文塔。 1 1 2 1 1 2 3 2 1 n3時(shí)時(shí) n5時(shí)時(shí) 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)號(hào)語句標(biāo)號(hào) ; 標(biāo)號(hào):語句標(biāo)號(hào):語句 ; 作用:作用: 1)與)與 if 語句構(gòu)成循環(huán)結(jié)構(gòu)。語句構(gòu)成循環(huán)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度土地開發(fā)權(quán)轉(zhuǎn)讓合同附規(guī)劃設(shè)計(jì)及施工許可
- 施工合同簽訂及履行制度
- 教育機(jī)構(gòu)的字體運(yùn)用規(guī)范
- 遠(yuǎn)程教育對(duì)學(xué)習(xí)困難學(xué)生的支持研究
- 幼兒園燃?xì)庑孤?yīng)急預(yù)案
- 上海市某物流有限公司勞動(dòng)合同
- 個(gè)人委托代理合同范本示例
- 三孩子離婚贍養(yǎng)費(fèi)合同范本
- 二手物品買賣合同范文
- 個(gè)人住房抵押貸款合同范本大全
- 豐順縣縣級(jí)集中式飲用水水源地基礎(chǔ)狀況調(diào)查和風(fēng)險(xiǎn)評(píng)估報(bào)告
- 重慶市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 《七律二首 送瘟神》教案- 2023-2024學(xué)年高教版(2023)中職語文職業(yè)模塊
- 八年級(jí)語文上冊(cè)《作文》專項(xiàng)測(cè)試卷及答案
- 2024年中考語文滿分作文6篇(含題目)
- 2024年安全員之江蘇省C2證(土建安全員)題庫與答案
- 第一節(jié)-貨幣資金資料講解
- 2024年華僑、港澳、臺(tái)聯(lián)考高考數(shù)學(xué)試卷含答案
- 工程造價(jià)咨詢服務(wù)投標(biāo)方案(技術(shù)方案)
- 2024統(tǒng)編版新教材道德與法治七年級(jí)全冊(cè)內(nèi)容解讀課件(深度)
- 駕駛員安全行車考核獎(jiǎng)懲制度(3篇)
評(píng)論
0/150
提交評(píng)論