C++ 嵌套迴圈
一個迴圈內可以嵌套另一個迴圈。C++ 允許至少 256 個嵌套層次。
語法
C++ 中 嵌套 for 迴圈 語句的語法:
for ( init; condition; increment )
{
for ( init; condition; increment )
{
statement(s);
}
statement(s); // 可以放置更多的語句
}
C++ 中 嵌套 while 迴圈 語句的語法:
while(condition)
{
while(condition)
{
statement(s);
}
statement(s); // 可以放置更多的語句
}
C++ 中 嵌套 do...while 迴圈 語句的語法:
do
{
statement(s); // 可以放置更多的語句
do
{
statement(s);
}while( condition );
}while( condition );
關於嵌套迴圈有一點值得注意,您可以在任何類型的迴圈內嵌套其他任何類型的迴圈。比如,一個 for 迴圈可以嵌套在一個 while 迴圈內,反之亦然。
實例
下麵的程式使用了一個嵌套的 for 迴圈來查找 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;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
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 是質數