程序的控制結構2循環(huán)
西 南 財 經(jīng) 大 學王 磊 2 P循環(huán)體Y N當P為真循環(huán)體P循環(huán)體Y N當P為真循環(huán)體當型循環(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)起始條件(通常對循環(huán)變量賦初值)循環(huán)結束條件(每次執(zhí)行循環(huán)語句前需判斷)循環(huán)增量(循環(huán)語句執(zhí)行完一次后計算表達式3的值)(1) 計算表達式1,(2)計算表達式2。若表達式2的值0(不滿足結束條件), 則執(zhí)行循環(huán)語句, 若表達式2的值=0,則結束循環(huán); (3)執(zhí)行循環(huán)語句;(3) 計算表達式3, 再次判斷表達式2的值.依此重復下去,直到表達式2的值=0(假)。 7 for ( i=1; i=100; i+) sum+=i; 8 9 10 11 12 13 14 15 16 17 18 19 While循環(huán)語句的嵌套; 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 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 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(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表達式1表達式2循環(huán)語句后的下一條語句循環(huán)語句后的下一條語句假假真真 表達式1表達式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