C++ 嵌套循環(huán)
C++ 嵌套循環(huán)
一個循環(huán)內可以嵌套另一個循環(huán)。C++ 允許至少 256 個嵌套層次。
1. 語法
C++ 中 嵌套 for 循環(huán) 語句的語法:
for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); // 可以放置更多的語句 }
C++ 中 嵌套 while 循環(huán) 語句的語法:
while(condition) { while(condition) { statement(s); } statement(s); // 可以放置更多的語句 }
C++ 中 嵌套 do...while 循環(huán) 語句的語法:
do { statement(s); // 可以放置更多的語句 do { statement(s); }while( condition ); }while( condition );
關于嵌套循環(huán)有一點值得注意,您可以在任何類型的循環(huán)內嵌套其他任何類型的循環(huán)。比如,一個 for 循環(huán)可以嵌套在一個 while 循環(huán)內,反之亦然。
2. 實例
下面的程序使用了一個嵌套的 for 循環(huán)來查找 2 到 100 中的質數:
#include <iostream> using namespace std; int main () { int i, j; for(i=2; i<100; i++) { for(j=2; j <= (i/j); j++) if(!(i%j)) break; // 如果找到,則不是質數 if(j > (i/j)) cout << i << " 是質數\n"; } return 0; }
當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:
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 是質數