- 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# - 預處理器指令
- C# - 正則表示式
- C# - 異常處理
- C# - 檔案I/O
C# - 巢狀迴圈
C# 允許在一個迴圈內使用另一個迴圈。以下部分顯示了一些示例來說明此概念。
語法
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 之間的素數:
using System;
namespace Loops {
class Program {
static void Main(string[] args) {
/* local variable definition */
int i, j;
for (i = 2; i < 100; i++) {
for (j = 2; j <= (i / j); j++)
if ((i % j) == 0) break; // if factor found, not prime
if (j > (i / j)) Console.WriteLine("{0} is prime", i);
}
Console.ReadLine();
}
}
}
編譯並執行上述程式碼後,將產生以下結果:
2 is prime 3 is prime 5 is prime 7 is prime 11 is prime 13 is prime 17 is prime 19 is prime 23 is prime 29 is prime 31 is prime 37 is prime 41 is prime 43 is prime 47 is prime 53 is prime 59 is prime 61 is prime 67 is prime 71 is prime 73 is prime 79 is prime 83 is prime 89 is prime 97 is prime
csharp_loops.htm
廣告