《程序的控制結(jié)構(gòu)2循環(huán)》由會(huì)員分享,可在線閱讀,更多相關(guān)《程序的控制結(jié)構(gòu)2循環(huán)(45頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、西 南 財(cái) 經(jīng) 大 學(xué)王 磊 2 P循環(huán)體Y N當(dāng)P為真循環(huán)體P循環(huán)體Y N當(dāng)P為真循環(huán)體當(dāng)型循環(huán)兩種形式 P循環(huán)體N Y直到P為真循環(huán)體P循環(huán)體Y直到P為真循環(huán)體 直到型循環(huán)兩種形式N 3 4 P循環(huán)體Y N 5P循環(huán)體Y N 6 循環(huán)起始條件(通常對(duì)循環(huán)變量賦初值)循環(huán)結(jié)束條件(每次執(zhí)行循環(huán)語(yǔ)句前需判斷)循環(huán)增量(循環(huán)語(yǔ)句執(zhí)行完一次后計(jì)算表達(dá)式3的值)(1) 計(jì)算表達(dá)式1,(2)計(jì)算表達(dá)式2。若表達(dá)式2的值0(不滿足結(jié)束條件), 則執(zhí)行循環(huán)語(yǔ)句, 若表達(dá)式2的值=0,則結(jié)束循環(huán); (3)執(zhí)行循環(huán)語(yǔ)句;(3) 計(jì)算表達(dá)式3, 再次判斷表達(dá)式2的值.依此重復(fù)下去,直到表達(dá)式2的值=0(假)。
2、7 for ( i=1; i=100; i+) sum+=i; 8 9 10 11 12 13 14 15 16 17 18 19 While循環(huán)語(yǔ)句的嵌套; while ( ) while ( ) for ( ; ; ) while ( ) do while ( ); 20 21 1 2 3 4 5 6 7 8 91 2 3 4 5 6 7 8 92 4 6 8 10 12 14 16 183 6 9 12 15 18 21 24 274 8 12 16 20 24 28 32 365 10 15 20 25 30 35 40 456 12 18 24 30 36 42 48 547 14
3、21 28 35 42 49 56 638 16 24 32 40 48 56 64 729 18 27 36 45 54 63 72 81 22 #include main() int m, n; for (m=1; m10; m+) printf(%4d, m); /*打印表頭*/ printf(n); for (m=1; m10; m+) printf( -); printf(n); for (n=1; n10; n+) for (m=1; m10; m+)printf(%4d, n * m); printf(n); 81726354453627189 72645648403224168
4、 63564942352821147 54484236302418126 45403530252015105 3632282420161284 272421181512963 18161412108642 987654321 987654321 2381726354453627189 645648403224168 4942352821147 36302418126 252015105 161284 963 42 1 987654321 24 #include main() int m, n; for (m=1; m10; m+) printf(%4d, m); /*打印表頭*/ printf
5、(n); for (m=1; m10; m+) printf( -); printf(n); for (m=1; m10; m+) for (n=1; n=m; n+) printf(%4d, m * n); printf(n); 81726354453627189 645648403224168 4942352821147 36302418126 252015105 161284 963 421 987654321 25 26 27 假假真真break表達(dá)式1表達(dá)式2循環(huán)語(yǔ)句后的下一條語(yǔ)句循環(huán)語(yǔ)句后的下一條語(yǔ)句假假真真 表達(dá)式1表達(dá)式2 continue 28 29 30 31 32 33 34 35 36 37 38 39 40 #include #include main() int m, i, k; printf(Please enter a number:) scanf(%d, m); k = sqrt(m); for (i=2; j k) printf(Yes!n); else printf(No!n); printf(Program is over!n); 41 42 43 44 45