資源描述:
《C語言 循環(huán)語句 課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第五章循環(huán)結(jié)構(gòu)策劃人:機制2班陸吉東、冀思航、顏強、于鵬飛C語言結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)Switch(表達式){Case常量1:語句1Case常量2:語句2:::Case常量n:語句nDefault:語句n+1}編輯一個程序,使其可以運行包括加減乘除在內(nèi)的計算運算#includeintmain(){floata,b;charop;scanf("%f%c%f",&a,&op,&b);switch(op){case'+':printf("%f",a+b);break;cas
2、e'-':printf("%f",a-b);break;case'*':printf("%f",a*b);break;case'/':printf("%f",a/b);break;default:printf("error");}return0;}循環(huán)結(jié)構(gòu)3個基本要素:循環(huán)入口(循環(huán)的初始化條件)循環(huán)體(反復執(zhí)行的部分)循環(huán)出口(循環(huán)的終止條件)循環(huán)語句:while語句do-while語句for語句}框圖循環(huán)框圖的兩種結(jié)構(gòu)條件循環(huán)體YNWhile循環(huán)結(jié)構(gòu)循環(huán)體條件Do-while循環(huán)結(jié)構(gòu)YN兩條語句的區(qū)別:不管條件是否滿
3、足,do-while語句至少要執(zhí)行一次循環(huán)體。while語句實現(xiàn)循環(huán)的特點:先判斷循環(huán)條件,后執(zhí)行循環(huán)體。do--while語句循環(huán)的特點:先執(zhí)行循環(huán)體,后判斷循環(huán)條件。while語句一般形式:while(表達式)語句Do-while語句一般表達式:do語句while(表達式)關(guān)于1+2+3+··+n的累加運算兩組實例對比:#includeintmain(){intn,i=1,sum=0;printf(“Enteranumber:”);scanf(“%d”,&n);while(i<=n){sum=sum
4、+i;i++;}printf(“Sumis%d”,sum);return0;}#includeintmain(){intn,i=1,sum=0;printf(“Enteranumber:”);scanf(%d”,&n);do{sum=sum+i;i++;}while(i<=n);printf(“sum=%d”,sun);return0;}whiledo-while注意?。?、在while語句中,表達式后面不能加分號,而在do-while語句的表達式后面則必須加分號。2、do-while語句也可以
5、組成多重循環(huán),而且可以和while語句相互嵌套。3、在do和while之間的循環(huán)體由多條語句組成時,必須用“{}”括起來組成一條復合語句。關(guān)于1+2+3+··+n的累加運算兩組實例對比:#includeintmain(){intn,i=1,sum=0;printf(“Enteranumber:”);scanf(“%d”,&n);while(i<=n){sum=sum+i;i++;}printf(“Sumis%d”,sum);return0;}#includeintmain(){in
6、tn,i=1,sum=0;printf(“Enteranumber:”);scanf(%d”,&n);do{sum=sum+i;i++;}while(i<=n);printf(“sum=%d”,sun);return0;}whiledo-while最強循環(huán)語句----for語句簡單,方便,快捷,靈活,功能更強,使用更廣。For語句的一般表達式:For(表達式1;表達式2;表達式3)語句3個表達式的主要作用表達式1:設(shè)置初始條件,只執(zhí)行一次。表達式2:循環(huán)條件表達式,判定是否繼續(xù)循環(huán)。表達式3:循環(huán)的調(diào)整。for語句:
7、for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)語句Eg;/*求n個自然數(shù)的累加和*/#includeintmain(){intn,i,sum=0;scanf(“%d”,&n);for(i=1;i<=n;i++)sum=sum+i;printf(“%d”,sum);return0;}/*求n!*/#includeintmain(){intn,i,ride=1;scanf(“%d”,&n);for(i=1;i<=n;i++)ride=ride*i;printf(“%d”,ride);re
8、turn0;}for語句的改寫for(表達式1;表達式2;表達式3)語句
9、
10、表達式1;while表達式2{語句表達式3}注意!!for語句中的各個表達式都可以省略但分號間隔符不能省略。for(;表達式2;表達式3)for(表達式1;;表達式3)for(表達式1;表達式2;)for(;;)最后,大家認真看看課本做做課本