乙個迴圈內可以巢狀另乙個迴圈。c++ 允許至少 256 個巢狀層次。
c++ 中巢狀 for 迴圈語句的語法:
for
( init; condition; increment )
statement
(s);
// 可以放置更多的語句
}
c++ 中巢狀 while 迴圈語句的語法:
while
(condition)
statement
(s);
// 可以放置更多的語句
}
c++ 中 巢狀do…while 迴圈語句的語法:
do
while
( condition );}
while
( condition )
;
關於巢狀迴圈有一點值得注意,您可以在任何型別的迴圈內巢狀其他任何型別的迴圈。比如,乙個 for 迴圈可以巢狀在乙個 while 迴圈內,反之亦然。
下面的程式使用了乙個巢狀的 for 迴圈來查詢 2 到 100 中的質數:
#include
using
namespace std;
int main ()}
if(j >
(i/j))}
return0;
}
當上面的**被編譯和執行時,它會產生下列結果:
2 是質數
3 是質數
5 是質數
7 是質數
11 是質數
13 是質數
17 是質數
19 是質數
23 是質數
29 是質數
31 是質數
37 是質數
41 是質數
43 是質數
47 是質數
53 是質數
59 是質數
61 是質數
67 是質數
71 是質數
73 是質數
79 是質數
83 是質數
89 是質數
97 是質數
小夥伴們學會了嗎? C 迴圈巢狀 常見的巢狀
迴圈的巢狀就是,乙個迴圈體內又包含了另乙個完整的迴圈結構 內嵌的迴圈中還可以巢狀迴圈,這就是多層迴圈。在c 中,while迴圈 do while迴圈 for迴圈都可以互相巢狀,例如以下幾種 while語句巢狀while語句 while do while語句巢狀do while語句 do while ...
C 迴圈的巢狀
迴圈巢狀 當迴圈語句中的迴圈體又是乙個迴圈語句時,就構成了 巢狀迴圈 巢狀層次 迴圈的巢狀層次從語法上沒有限制,但一般不超過三層,否則將影響可讀性。應用舉例 例2.16 列印九九表。列印格式為 1 2 3 4 5 6 7 8 9 1 12 2 4 3 3 6 9 9 9 18 27 36 45 54...
C語言 巢狀迴圈
改正後的 把i加回原值,結果正確 問題1 min max 和flag的初值應該在 定義,scanf語句要怎麼放?解決辦法 這個問題是我在寫出 後執行測試的時候發現的,明明按照預想我只需要輸入n個數就可以輸出結果,但是執行測試的時候卻要輸入n 1個數才能輸出結果。經過除錯我發現,在內迴圈的最後一次迴圈...