while (C# リファレンス)
更新 : 2007 年 11 月
while ステートメントは、指定した式が false になるまでステートメントまたはステートメントのブロックを実行します。
使用例
class WhileTest
{
static void Main()
{
int n = 1;
while (n < 6)
{
Console.WriteLine("Current value of n is {0}", n);
n++;
}
}
}
/*
Output:
Current value of n is 1
Current value of n is 2
Current value of n is 3
Current value of n is 4
Current value of n is 5
*/
class WhileTest2
{
static void Main()
{
int n = 1;
while (n++ < 6)
{
Console.WriteLine("Current value of n is {0}", n);
}
}
}
/*
Output:
Current value of n is 2
Current value of n is 3
Current value of n is 4
Current value of n is 5
Current value of n is 6
*/
while 式が評価されてからループが実行されるので、while ループは 0 回以上実行されます。do ループは、これと異なり、1 回以上実行されます。
while ループは、break、goto、return、または throw ステートメントがループの外部に制御を移動すると終了できます。ループを終了せずに制御を次の繰り返しに移動させるには、continue ステートメントを使用します。上記の 3 つの例での出力は、int n がインクリメントされる位置によって異なる点に注意してください。次の例では出力は生成されません。
class WhileTest3
{
static void Main()
{
int n = 5;
while (++n < 6)
{
Console.WriteLine("Current value of n is {0}", n);
}
}
}
C# 言語仕様
詳細については、「C# 言語仕様」の次のセクションを参照してください。
5.3.3.7 while ステートメント
8.8.1 while ステートメント