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

C# do...while ループ

do...whileループはwhileループと同じですが、do...whileループは少なくとも一度コードブロックを実行します。

文法:

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

do...whileループはdoキーワードで始まり、コードブロックとwhileキーワードを持つブール式が続きます。ブール条件の計算結果がfalseの場合、do whileループは実行を停止します。while(condition)はブロックの末尾で指定されるため、少なくとも一度コードブロックが実行されます。

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

外部で初期化を指定し、do...whileループ内で増加を指定/カウンタを減らします。

breakまたはreturnを使用してdo whileループから退出します。

int i = 0;
do
{
    Console.WriteLine("i = {0}", i);
    i++;
    
    if (i > 5)
        break;
} while (i < 10);
出力:
i = 0 
i = 1 
i = 2 
i = 3 
i = 4 
i = 5

ネストされたdo ... whileループ

do-whileループは別のdo-whileループ内で使用。

int i = 0;
do
{
    Console.WriteLine("Value of i: {0}", i);
    int j = i;
    i++;
                
    do
    {
        Console.WriteLine("Value of j: {0}", j);
        j++;
    } while (j < 2);
} while (i < 2);

出力:

i = 0 
j = 0 
j = 1 
i = 1 
j = 1