English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# while ループ

C#はwhileループを提供しており、指定された条件がfalseに戻るまでコードブロックを繰り返し実行します。

文法:

while(condition)
{  
  //コードブロック
}

whileループはwhileキーワードで始まり、括弧内に布尔条件表現式を含む必要があります。この条件表現式はtrueまたはfalseを返します。それは指定された条件表現式がfalseに戻るまでコードブロックを実行します。

このforループには初期化と増加があります/減量部分。whileループを使用する際には、ループの開始前に初期化を完了し、増加または減少ステップはループ内で行われます。

int i = 0; // 初期化
while (i < 10) //条件
{
    Console.WriteLine("i = {0}", i);
    i++; // 増加
}
出力:
i = 0 
i = 1 
i = 2 
i = 3 
i = 4 
i = 5 
i = 6 
i = 7 
i = 8 
i = 9

上記のwhileループには、i <10。whileループでは、iを使用します。 ++を増加させます。1。iの値が10そして条件i <10falseを返すと、上記のwhileループが実行されます。

以下のように、特定の条件下でbreakまたはreturnキーワードを使用してwhileループから退出します。

int i = 0;
while (true)
{
    Console.WriteLine("i = {0}", i);
    i++;
    if (i > 10)
        break;
}

条件表現式の計算結果がfalseであることを確認し、または特定の条件下でwhileループから退出することで無限ループを避けます。以下のループには適切な条件またはループからの退出が欠けており、これは無限のwhileループとなります。

int i = 0;
while (i > 0)
{
    Console.WriteLine("i = {0}", i);
    i++;
}

ネストされた while ループ

C# は、whileループが別のwhileループ内にネストできることを許可しています。しかし、ネストされたwhileループはデバッグや保守が難しいため、推奨しません。

int i = 0, j = 1;
while (i < 2)
{
    Console.WriteLine("i = {0}", i);
    i++;
    while (j < 2)
    {
        Console.WriteLine("j = {0}", j);
        j++;
    }
}
出力:
i = 0 
j = 1 
i = 1