C# 嵌套循環(huán)
C# 嵌套循環(huán)
C# 允許在一個循環(huán)內(nèi)使用另一個循環(huán),下面演示幾個實例來說明這個概念。
語法
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 );
關(guān)于嵌套循環(huán)有一點值得注意,您可以在任何類型的循環(huán)內(nèi)嵌套其他任何類型的循環(huán)。比如,一個 for 循環(huán)可以嵌套在一個 while 循環(huán)內(nèi),反之亦然。
實例
下面的程序使用了一個嵌套的 for 循環(huán)來查找 2 到 100 中的質(zhì)數(shù):
實例
using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
/* 局部變量定義 */
int i, j;
for (i = 2; i < 100; i++)
{
for (j = 2; j <= (i / j); j++)
if ((i % j) == 0) break; // 如果找到,則不是質(zhì)數(shù)
if (j > (i / j))
Console.WriteLine("{0} 是質(zhì)數(shù)", i);
}
Console.ReadLine();
}
}
}
namespace Loops
{
class Program
{
static void Main(string[] args)
{
/* 局部變量定義 */
int i, j;
for (i = 2; i < 100; i++)
{
for (j = 2; j <= (i / j); j++)
if ((i % j) == 0) break; // 如果找到,則不是質(zhì)數(shù)
if (j > (i / j))
Console.WriteLine("{0} 是質(zhì)數(shù)", i);
}
Console.ReadLine();
}
}
}
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
2 是質(zhì)數(shù) 3 是質(zhì)數(shù) 5 是質(zhì)數(shù) 7 是質(zhì)數(shù) 11 是質(zhì)數(shù) 13 是質(zhì)數(shù) 17 是質(zhì)數(shù) 19 是質(zhì)數(shù) 23 是質(zhì)數(shù) 29 是質(zhì)數(shù) 31 是質(zhì)數(shù) 37 是質(zhì)數(shù) 41 是質(zhì)數(shù) 43 是質(zhì)數(shù) 47 是質(zhì)數(shù) 53 是質(zhì)數(shù) 59 是質(zhì)數(shù) 61 是質(zhì)數(shù) 67 是質(zhì)數(shù) 71 是質(zhì)數(shù) 73 是質(zhì)數(shù) 79 是質(zhì)數(shù) 83 是質(zhì)數(shù) 89 是質(zhì)數(shù) 97 是質(zhì)數(shù)
1000 以內(nèi)的質(zhì)數(shù)有:
相關(guān)文章
- C++ 數(shù)據(jù)抽象
- C++ 接口
- C++ 資源
- C語言 教程
- C語言 頭文件
- C語言 錯誤處理
- C語言 標(biāo)準(zhǔn)庫 <ctype.hglt;
- C語言 標(biāo)準(zhǔn)庫 <float.h>
- C語言 標(biāo)準(zhǔn)庫 <limits.h>
- C# 程序結(jié)構(gòu)
- C# 預(yù)處理器指令
- C# 特性 Attribute
- C# 屬性 Property
- C# 委托 Delegate
- C# 多線程
- C++ 把引用作為返回值
- C++ 類成員函數(shù)
- C++ 輸入輸出運算符重載
- C++ 遞增遞減運算符重載
- C# Array 類