版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計第五章 循環(huán)結構程序設計 1 概述C語言可實現(xiàn)循環(huán)的語句:用goto 和 if 構成循環(huán) *while 語句do while 語句for 語句功能:無條件轉移語句說明:不能用整數(shù)作標號只能出現(xiàn)在goto所在函數(shù)內,且唯一只能加在可執(zhí)行語句前面限制使用goto語句 2 goto語句及用goto構成循環(huán) *goto語句一般格式: goto 語句標號; .標號:語句; #include void main() int i,sum=0; i=1;loop: if(i=100) sum+=i; i+; goto loop; printf(%d,sum);sum=0+1sum=1+2=3su
2、m=3+3=6sum=6+4sum=4950+100=5050循環(huán)初值循環(huán)終值循環(huán)變量增值循環(huán)條件循環(huán)體計數(shù)器、累加器例 用if-goto構造循環(huán),計算例 從鍵盤輸入一組數(shù)據(jù),以0結束輸入,求數(shù)據(jù)和#include void main() int number,sum=0;read_loop: scanf(%d,&number); if(!number) goto print_sum; sum+=number; goto read_loop;print_sum: printf(The total sum is %dn,sum);3while語句一般形式:while(表達式) 循環(huán)體語句;執(zhí)行流
3、程:expr循環(huán)體假(0)真(非0)while特點:先判斷表達式,后執(zhí)行循環(huán)體說明:循環(huán)體有可能一次也不執(zhí)行循環(huán)體可為任意類型語句下列情況,退出while循環(huán)條件表達式不成立(為零)循環(huán)體內遇break, gotocontinue(結束本次循環(huán))無限循環(huán): while(1) 循環(huán)體;#include void main() int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum);循環(huán)初值循環(huán)終值循環(huán)變量增值循環(huán)條件循環(huán)體例 用while循環(huán),計算例 顯示110的平方#include void main() int i=1; wh
4、ile(i=10) printf(%d*%d=%dn,i,i,i*i); i+; 運行結果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=1004 dowhile語句一般形式:do 循環(huán)體語句; while(表達式);執(zhí)行流程:do循環(huán)體expr假(0)真(非0)while特點:先執(zhí)行循環(huán)體,后判斷表達式說明:至少執(zhí)行一次循環(huán)體dowhile可轉化成while結構expr循環(huán)體假(0)真(非0)循環(huán)體While循環(huán)#include void main() int i,sum=0; i=1; do sum+=i;i+; whil
5、e(i=100); printf(%d,sum);例 用do-while循環(huán),計算例 while和dowhile比較#include void main() int i,sum=0; scanf(%d,&i); do sum+=i;i+; while(i=10); printf(%d,sum);#include void main() int i,sum=0; scanf(%d,&i); while(i=10) sum+=i;i+; printf(%d,sum);5 for語句一般形式:for(expr1 ; expr2 ; expr3) 循環(huán)體語句;執(zhí)行流程:expr2循環(huán)體假(0)真(非0
6、)forexpr1expr3for語句一般應用形式:for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)循環(huán)體語句;說明:for語句中expr1, expr2 ,expr3 類型任意,都可省略,分號(;)不可省無限循環(huán): for(;)for語句可以轉換成while結構expr1;while(expr2)循環(huán)體語句;expr3;#include void main() int i,sum=0; for(i=1;i=100;i+) sum+=i; printf(%d,sum);例 用for循環(huán),計算例:#include void main( ) int i=0; for(i=0;i10;i+) put
7、char(a+i); 運行結果:abcdefghij例:#include void main( ) int i=0; for(;i10;i+) putchar(a+i); #includevoid main( ) int i=0; for(;i10;) putchar(a+(i+);#includevoid main( ) int i=0; for(;i10;putchar(a+i),i+) ;#includevoid main() char c; for(;(c=getchar()!=n;) printf(%c ,c);#include void main() int i,c; for(i=
8、0;(c=getchar()!=n;i+=3)printf(%c ,i+c);6循環(huán)的嵌套三種循環(huán)可互相嵌套,層數(shù)不限外層循環(huán)可包含兩個以上內循環(huán),但不能相互交叉嵌套循環(huán)的執(zhí)行流程(1) while() while() . (2) do do while( ); . while( );(3) while() do while( ); . (4) for( ; ;) do while(); while() . 內循環(huán)外循環(huán)內循環(huán)嵌套循環(huán)的跳轉禁止:從外層跳入內層跳入同層的另一循環(huán)向上跳轉for(i=1;i10;i+) for(j=1;j10;j+) printf(j=9)?%4dn:%4d,i*
9、j); i10printf假(0)真(非0)i=1j+j=1j10真(非0)假(0)i+外循環(huán)內循環(huán) 7輔助控制語句及幾種循環(huán)的比較break語句功能:在循環(huán)語句和switch語句中,終止并跳出循環(huán)體或switch結構說明:break只能終止并跳出最近一層的結構break不能用于循環(huán)語句和switch語句之外的任何其它語句之中exprbreak;假(0)真(非0)whiledobreak;.expr假(0)真(非0)whileexpr2break;.假(0)真(非0)forexpr1expr3switchexpr語句組1break;語句組2break;語句組nbreak;語句組break;.c
10、onst 1const 2const ndefaultcase 例 break舉例:輸出圓面積,面積大于100時停止#define PI 3.14159void main() int r; float area; for(r=1;r100) break; printf(r=%d,area=%.2fn,r,area); 例 break舉例:小寫字母轉換成大寫字母,直至輸入非字母字符#include void main() int i,j; char c; while(1) c=getchar(); if(c=a & c=z) putchar(c-a+A); else break; continue語句功能:結束本次循環(huán),跳過循環(huán)體中尚未執(zhí)行的語句,進行下一次是否執(zhí)行循環(huán)體的判斷僅用于循環(huán)語句中exprcontinue;假(0)真(非0)while真(非0)docontinue;.expr假(0)whileexpr2continue;.假(0)真(非0)forexpr1expr3例 求輸入的十個整數(shù)中正數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內勤培訓教學課件
- 幻想畫室活動策劃方案(3篇)
- 牛皮癬廣告管理制度(3篇)
- 甲醇燃料灶使用管理制度(3篇)
- 短保食品管理制度(3篇)
- 空壓機氣體流量管理制度(3篇)
- 線上教學跟蹤管理制度內容(3篇)
- 貴州獸藥陳列管理制度(3篇)
- 隔離期孕婦的管理制度(3篇)
- 《GA 1015-2012槍支去功能處理與展覽槍支安全防范要求》專題研究報告
- 中學生英語詞匯表3500(全)
- 船舶危險源 機艙風險源清單
- 2025年全國基層退役軍人服務中心(站)工作人員職業(yè)技能競賽備考試題庫(含答案)
- 物業(yè)催費技巧培訓
- 辦公樓物業(yè)服務投標方案(技術方案)
- 品質例會管理制度
- 保險心態(tài)建設課件
- DG-TJ08-2235-2024 地下建筑增擴與改建技術標準
- 音視頻系統(tǒng)調試方案與標準
- 2024年江蘇南通中考滿分作文《前進我有我的姿態(tài)》8
- 山東省菏澤市牡丹區(qū)2024-2025學年八年級上學期期末語文試題(含答案)
評論
0/150
提交評論