《C語言基本控制結(jié)構(gòu)(直到循環(huán)、for循環(huán)).ppt》由會員分享,可在線閱讀,更多相關(guān)《C語言基本控制結(jié)構(gòu)(直到循環(huán)、for循環(huán)).ppt(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、C語言基本控制結(jié)構(gòu),陳 娟,課程內(nèi)容,,,知 識 點(diǎn) 回 顧,輸入10個數(shù),判斷偶數(shù)的個數(shù),,,輸入10個成績,統(tǒng)計及格人數(shù),,,,直到型循環(huán),do-while,,do 循環(huán)體語句 while(表達(dá)式);,while與do-while的比較,do-while 注意事項(xiàng),,注意: 1.一定在while( )加分號 2.先執(zhí)行循環(huán)體,再判別表達(dá)式 3.至少執(zhí)行一次循環(huán)體語句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體語句; for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增量) 循環(huán)體語句; ,for循環(huán)語句,for循環(huán)語句,,void main() int i,sum=0; for(i
2、=1;i<=100;i++) sum+=i; printf(%d,sum); ,for語句流程圖,for語句與while語句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體語句 ,例:#include main( ) int i; for(i=0;i<8;i++) putchar(a+i); ,表達(dá)式1; while(表達(dá)式2) 語句; 表達(dá)式3; ,例:#include main( ) int i=0; while(i<8) putchar(a+i); i++; ,,for語句表達(dá)式的省略,表達(dá)式1省略,注
3、意事項(xiàng),,,,表達(dá)式3省略,3個表達(dá)式都省略 相當(dāng)于while(1)語句,main( ) int i=0; for(;i<8;i++) putchar(a+i); ,main( ) for(i=0;i<8; ) putchar(a+i); i++; ,for循環(huán)舉例,,main() int x,y,k; for(x=0,y=100; x<=y; x++,y--) k=x+y; printf(%d+%d=%dn,x,y,k); ,,main( ) int i=0; for(;i<8;) putchar(a+(i++)); ,mai
4、n() int i=0; for(;i<8;putchar(a+i),i++) ; ,for循環(huán)舉例,for循環(huán),,* * * * *,,for循環(huán)嵌套,,* * * * * * * * * * * * * * * * * * * * * * * * *,,for循環(huán)嵌套,,,* * * * * * * * * * * * * * *,輸出九九表,for循環(huán)嵌套,,,注意: 1.內(nèi)層循環(huán)變量和外層循環(huán)變量不相同 2.注意執(zhí)行流程 3.循環(huán)體語句一句以上用 ,循環(huán)結(jié)構(gòu)程序設(shè)計小結(jié),,,while,,for,,,直到型,當(dāng)型,,表達(dá)式1,,,,,表達(dá)式2,表達(dá)式3,,輔助控制語句 br
5、eak語句 功能:在循環(huán)語句和switch語句中,終止并跳出循環(huán)體或開關(guān)體 說明: break只能終止并跳出最近一層的結(jié)構(gòu) break不能用于除循環(huán)語句和switch語句之外的任何其它語句之中,,輸出半徑1-10的圓面積,面積大于100時停止,#define PI 3.14159 main() int r; float area; for(r=1;r100) break; printf(r=%d,area=%.2fn,r,area); ,小寫字母轉(zhuǎn)換成大寫字母,直至輸入非字母字符,#include main() char c; while(1) c=getchar(); i
6、f(c=a ,判斷整數(shù)n是否是質(zhì)數(shù),main() int n,i; scanf(%d, ,下列程序的輸出結(jié)果 main() int i=0 ,a=0; while(i<20) for(; ;) if (i%10==0) break; else i- -; i+=11; a+=i; printf(“a=%d”,a); ,a=32,功能:結(jié)束本次循環(huán),跳過尚未執(zhí)行的語句,進(jìn)行下一次是否執(zhí)行循環(huán)體的判斷 僅用于循環(huán)語句中,continue語句,把100200之間的不能被3整除的數(shù)輸出,main() int n; for(n=100;n<=200;n++) if(n%3==0)
7、 continue; printf(%d ,n); ,,if(n%3!=0) printf(%d ,n);,scanf(%d, ,求輸入的十個整數(shù)中正數(shù)的個數(shù)及其正數(shù)的和,#include main() int i,num=0,a; float sum=0; printf(%d plus integers sum :%6.0fn,num,sum); printf(Mean value:%6.2fn,sum/num); ,for(i=0;i<10;i++) scanf(%d, ,下列程序的輸出結(jié)果 main() int i ,n=0; for( i=2 ; i<5 ;i++ ) do if (i%3) continue; n++; while(!i); n++; printf(“n=%d”,n); ,n=4,預(yù)習(xí):數(shù)組,