# 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 是質數
~~~
- C++ 入門
- C++ 簡介
- C++ 環境設置
- C++ 基本語法
- C++ 注釋
- C++ 數據類型
- C++ 變量類型
- C++ 變量作用域
- C++ 常量
- C++ 修飾符類型
- C++ 存儲類
- C++ 運算符
- C++ 循環
- C++ while 循環
- C++ for 循環
- C++ do...while 循環
- C++ 嵌套循環
- C++ break 語句
- C++ continue 語句
- C++ goto 語句
- C++ 判斷
- C++ if 語句
- C++ if...else 語句
- C++ 嵌套 if 語句
- C++ switch 語句
- C++ 嵌套 switch 語句
- C++ 函數
- C++ 數字
- C++ 數組
- C++ 多維數組
- C++ 指向數組的指針
- C++ 傳遞數組給函數
- C++ 從函數返回數組
- C++ 字符串
- C++ 指針
- C++ Null 指針
- C++ 指針的算術運算
- C++ 指針 vs 數組
- C++ 指針數組
- C++ 指向指針的指針(多級間接尋址)
- C++ 傳遞指針給函數
- C++ 從函數返回指針
- C++ 引用
- C++ 把引用作為參數
- C++ 把引用作為返回值
- C++ 日期 & 時間
- C++ 基本的輸入輸出
- C++ 數據結構
- C++ 面向對象
- C++ 類 & 對象
- 類 & 對象詳解
- C++ 類成員函數
- C++ 類訪問修飾符
- C++ 類構造函數 & 析構函數
- C++ 拷貝構造函數
- C++ 友元函數
- C++ 內聯函數
- C++ this 指針
- C++ 指向類的指針
- C++ 類的靜態成員
- C++ 繼承
- C++ 重載運算符和重載函數
- C++ 一元運算符重載
- C++ 二元運算符重載
- C++ 關系運算符重載
- C++ 輸入/輸出運算符重載
- C++ ++ 和 -- 運算符重載
- C++ 賦值運算符重載
- C++ 函數調用運算符 重載
- C++ 下標運算符 重載
- C++ 類成員訪問運算符 -> 重載
- C++ 多態
- C++ 數據抽象
- C++ 數據封裝
- C++ 接口(抽象類)
- C++ 高級
- C++ 文件和流
- C++ 異常處理
- C++ 動態內存
- C++ 命名空間
- C++ 模板
- C++ 預處理器
- C++ 信號處理
- C++ 多線程
- C++ Web 編程
- C++ 資源庫
- C++ STL 教程
- C++ 標準庫
- C++ 有用的資源