影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

第6章 循環(huán)控制

上傳人:無*** 文檔編號:239648794 上傳時間:2024-02-10 格式:PPT 頁數(shù):37 大?。?04.50KB
收藏 版權申訴 舉報 下載
第6章 循環(huán)控制_第1頁
第1頁 / 共37頁
第6章 循環(huán)控制_第2頁
第2頁 / 共37頁
第6章 循環(huán)控制_第3頁
第3頁 / 共37頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《第6章 循環(huán)控制》由會員分享,可在線閱讀,更多相關《第6章 循環(huán)控制(37頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、College of Information Science and Engineering,Wuhan University of Science and Technology第六章 循環(huán)控制概述C語言可實現(xiàn)循環(huán)的語句:用goto 和 if 構成循環(huán)while 語句do while 語句for 語句循環(huán)的嵌套(難點)1College of Information Science and Engineering,Wuhan University of Science and Technologygotov功能:無條件轉(zhuǎn)移語句v說明:l不能用整數(shù)作標號l只能出現(xiàn)在goto所在函數(shù)內(nèi),且唯一l只能

2、加在可執(zhí)行語句前面l限制使用goto語句goto語句及用goto構成循環(huán)goto語句一般格式:goto 語句標號;.標號:語句;2College of Information Science and Engineering,Wuhan University of Science and Technology例 用if 和goto語句構成循環(huán),求/*ch6_1_1.c*/#include main()int i,sum=0;i=1;loop:if(i=100)sum+=i;i+;goto loop;printf(%d,sum);sum=0+1sum=1+2=3sum=3+3=6sum=6+4su

3、m=4950+100=5050循環(huán)初值循環(huán)初值循環(huán)終值循環(huán)終值循環(huán)變量增值循環(huán)變量增值循環(huán)條件循環(huán)條件循環(huán)體循環(huán)體p1133College of Information Science and Engineering,Wuhan University of Science and Technology/*ch6_1.c*/#include main()int number,sum=0;read_loop:scanf(%d,&number);if(!number)goto print_sum;sum+=number;goto read_loop;print_sum:printf(The tota

4、l sum is%dn,sum);例 從鍵盤輸入一組數(shù)據(jù),以0結(jié)束輸入,求數(shù)據(jù)和4College of Information Science and Engineering,Wuhan University of Science and Technologywhile語句v一般形式:while(表達式)循環(huán)體語句;v執(zhí)行流程:expr循環(huán)體循環(huán)體假假(0)真真(非非0)while5College of Information Science and Engineering,Wuhan University of Science and Technologyv特點:先判斷表達式,后執(zhí)行循環(huán)體v

5、說明:l循環(huán)體有可能一次也不執(zhí)行l(wèi)循環(huán)體可為任意類型語句l下列情況,退出while循環(huán)u條件表達式不成立(為零)u循環(huán)體內(nèi)遇break,return,gotol無限循環(huán):while(1)循環(huán)體;while語句語句6College of Information Science and Engineering,Wuhan University of Science and Technology例例 用用while循環(huán)求循環(huán)求:/*ch6_2.c*/#include main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);循環(huán)初值循

6、環(huán)終值循環(huán)變量增值循環(huán)條件循環(huán)體p1147College of Information Science and Engineering,Wuhan University of Science and Technology例:在屏幕上輸出110的平方/*ch6_3.c*/#include main()int i=1;while(i=10)printf(%d*%d=%dn,i,i,i*i);i+;運行結(jié)果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100注意:循環(huán)體如果有多條語句,應用花括號括起來!8College of In

7、formation Science and Engineering,Wuhan University of Science and Technologydowhile語句v一般形式:do 循環(huán)體語句;while(表達式);v執(zhí)行流程:do循環(huán)體循環(huán)體expr假假(0)真真(非非0)while9College of Information Science and Engineering,Wuhan University of Science and Technologyv特點:先執(zhí)行循環(huán)體,后判斷表達式v說明:l至少執(zhí)行一次循環(huán)體ldowhile可轉(zhuǎn)化成while結(jié)構expr循環(huán)體循環(huán)體假假(0

8、)真真(非非0)循環(huán)體循環(huán)體While循環(huán)循環(huán)10College of Information Science and Engineering,Wuhan University of Science and Technology例 用dowhile循環(huán)求/*ch6_4.c*/#include main()int i,sum=0;i=1;do sum+=i;i+;while(i=100);printf(%d,sum);11College of Information Science and Engineering,Wuhan University of Science and Technolog

9、y例 while和dowhile比較/*ch6_5.c*/#include main()int i,sum=0;scanf(%d,&i);do sum+=i;i+;while(i=10);printf(%d,sum);main()int i,sum=0;scanf(%d,&i);while(i=10)sum+=i;i+;printf(%d,sum);12College of Information Science and Engineering,Wuhan University of Science and Technologyfor語句v一般形式:for(expr1;expr2;expr3)

10、循環(huán)體語句;v執(zhí)行流程:expr2循環(huán)體循環(huán)體假假(0)真真(非非0)forexpr1expr313College of Information Science and Engineering,Wuhan University of Science and Technologyvfor語句一般應用形式:for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)循環(huán)體語句;例 用for循環(huán)求#include main()int i,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);14College of Information Science and Engine

11、ering,Wuhan University of Science and Technologyv說明:lfor語句中expr1,expr2,expr3 類型任意,都可省略,但分號;不可省l無限循環(huán):for(;)lfor語句可以轉(zhuǎn)換成while結(jié)構expr1;while(expr2)循環(huán)體語句;expr3;15College of Information Science and Engineering,Wuhan University of Science and Technology例:#include main()int i=0;for(i=0;i10;i+)putchar(a+i);運行

12、結(jié)果:abcdefghij#includemain()int i=0;for(;i10;i+)putchar(a+i);#includemain()int i=0;for(;i10;)putchar(a+(i+);#includemain()int i=0;for(;i10;putchar(a+i),i+);16College of Information Science and Engineering,Wuhan University of Science and Technology例:p1201.for(i=0,j=100;i=j;i+,j-)2.k=i+j;2.for(i=0;(c=g

13、etchar()!=n;i+=c);3.for(;(c=getchar()!=n;)printf(“%c”,c);逗號表達式,包含兩個賦值表達式p129 習題6.2可以借鑒17College of Information Science and Engineering,Wuhan University of Science and Technology循環(huán)的嵌套v三種循環(huán)可互相嵌套,層數(shù)不限v外層循環(huán)可包含兩個以上內(nèi)循環(huán),但不能相互交叉v嵌套循環(huán)的執(zhí)行流程嵌套循環(huán)的跳轉(zhuǎn),禁止:從外層跳入內(nèi)層跳入同層的另一循環(huán)向上跳轉(zhuǎn)18College of Information Science and En

14、gineering,Wuhan University of Science and Technology(1)while()while().(2)do do while();.while();(3)while()do while();.(4)for(;)do while();while().19College of Information Science and Engineering,Wuhan University of Science and Technology例 循環(huán)嵌套,輸出九九乘法表1234567891234567892468101214161836912151821242791

15、827364554637281.ij20College of Information Science and Engineering,Wuhan University of Science and Technology/*ch6_6.c*/#include main()int i,j;for(i=1;i10;i+)printf(%4d,i);printf(n-n);for(i=1;i10;i+)for(j=1;j10;j+)printf(j=9)?%4dn:%4d,i*j);例 循環(huán)嵌套,輸出九九乘法表21i10printf假假(0)真真(非非0)i=1j+j=1j10真真(非非0)假假(0)

16、i+for(i=1;i10;i+)for(j=1;j10;j+)printf(j=9)?%4dn:%4d,i*j);外循環(huán)內(nèi)循環(huán)循環(huán)嵌套22College of Information Science and Engineering,Wuhan University of Science and Technology功能:在循環(huán)語句和switch語句中,終止并跳出循環(huán)體或開關體說明:break只能終止并跳出最近一層的結(jié)構break不能用于循環(huán)語句和switch語句之外的任何其它語句之中輔助控制語句break語句23College of Information Science and Engin

17、eering,Wuhan University of Science and Technologyexprbreak;假假(0)真真(非非0)whiledobreak;.expr假假(0)真真(非非0)while24College of Information Science and Engineering,Wuhan University of Science and Technologyexpr2break;.假(0)真(非0)forexpr1expr3switchexpr語句組語句組1break;語句組語句組2break;語句組語句組nbreak;語句組語句組break;.const 1

18、const 2const ndefaultcase 25College of Information Science and Engineering,Wuhan University of Science and Technology例 break舉例:輸出圓面積,面積大于100時停止/*ch6_7.c*/#define PI 3.14159main()int r;float area;for(r=1;r100)break;printf(r=%d,area=%.2fn,r,area);26College of Information Science and Engineering,Wuhan

19、University of Science and Technology例:小寫字母轉(zhuǎn)換成大寫字母,直至輸入非小寫字母字符#include main()int i,j;char c;while(1)c=getchar();if(c=a&c=z)putchar(c-a+A);else break;27continue語句v功能:結(jié)束本次循環(huán),跳過循環(huán)體中尚未執(zhí)行的語句,進行下一次是否執(zhí)行循環(huán)體的判斷v僅用于循環(huán)語句中exprcontinue;假假(0)真真(非非0)while真真(非非0)docontinue;.expr假假(0)whileexpr2continue;.假假(0)真真(非非0)f

20、orexpr1expr328College of Information Science and Engineering,Wuhan University of Science and Technology例 求輸入的十個整數(shù)中正數(shù)的個數(shù)及其平均值#include/*ch6_10.c*/main()int i,num=0,a;float sum=0;for(i=0;i10;i+)scanf(%d,&a);if(a=0)continue;num+;sum+=a;printf(%d plus integers sum:%6.0fn,num,sum);printf(Mean value:%6.2fn

21、,sum/num);29College of Information Science and Engineering,Wuhan University of Science and Technology程序舉例 p124t=1,pi=0,n=1.0,s=1當|t|1e-6pi=pi+tn=n+2s=-st=s/npi=pi*4輸出pi分子:分子:1,-1,1,-1分母:分母:1,3,5,7,.30College of Information Science and Engineering,Wuhan University of Science and Technology例 求Fibonacc

22、i數(shù)列:1,1,2,3,5,8,的前40個數(shù)f1=1,f2=1for i=1 to 20輸出f1,f2f1=f1+f2f2=f2+f11534233159710946750255142293524578241578171855377258417711121393832040570288739088169213896104181286571964181346269922746563245986321144987676546368317811217830914930352102334155p12531College of Information Science and Engineering,Wu

23、han University of Science and Technology例 判斷m是否素數(shù) p126讀入mk=mi=2當ikm被i整除真假用break結(jié)束循環(huán)i=i+1ik+1真假輸出:m”是素數(shù)”輸出:m”不是素數(shù)”在此基礎上,試編程輸出100200 之間的全部素數(shù)。32College of Information Science and Engineering,Wuhan University of Science and Technology例 譯密碼 p128例如 Hello,world!譯成密碼:Lipps,asvph!26個字母按順序構成封閉的環(huán)狀,將任意一字母變成其后的第

24、4個字母.非字母字符不變33College of Information Science and Engineering,Wuhan University of Science and Technology#includemain()char c;while(c=getchar()!=n)if(c=a&c=A&cZ&cz)c=c-26;printf(“%c”,c);例 譯密碼34College of Information Science and Engineering,Wuhan University of Science and Technology課堂練習:1、int k=10;whil

25、e(k=0)k=k-1;2、int k=10;while(k=0)k-;3、while(!E);中表達式!E等價于什么?4、for(i=1;i+4;);執(zhí)行后i=?執(zhí)行結(jié)束后k=?35College of Information Science and Engineering,Wuhan University of Science and Technology雞兔共有30只,腳共有90只,以下程序求各有多少雞和兔。請?zhí)羁铡or(x=1;x=29;x+)y=30-x;if()printf(“%d,%dn”,x,y);36College of Information Science and Engineering,Wuhan University of Science and Technology作業(yè):用循環(huán)程序完成下列各題p1296.2、6.3、6.6總結(jié):本章主要介紹循環(huán)控制用到的語句和方法while,do while,for另外還有起輔助作用的break,continue語句難點:盡快熟悉循環(huán)控制程序的基本技巧!多動手練習!37

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!