do (C# リファレンス)do (C# Reference)

do ステートメントでは、指定されたブール式が true と評価される間、ステートメントまたはステートメント ブロックが実行されます。The do statement executes a statement or a block of statements while a specified Boolean expression evaluates to true. ループの各実行の後に式が評価されるため、do-while ループは 1 回以上実行されます。Because that expression is evaluated after each execution of the loop, a do-while loop executes one or more times. while ループは、これとは異なり、0 回以上実行されます。This differs from the while loop, which executes zero or more times.

do ステートメント ブロック内の任意の位置で、break ステートメントを使用してループを抜けることができます。At any point within the do statement block, you can break out of the loop by using the break statement.

continue ステートメントを使用すると、while 式の評価に直接ステップ実行できます。You can step directly to the evaluation of the while expression by using the continue statement. 式の評価が true の場合、ループの最初のステートメントから実行が続行されます。If the expression evaluates to true, execution continues at the first statement in the loop. それ以外の場合、実行は、ループの後の最初のステートメントから続行されます。Otherwise, execution continues at the first statement after the loop.

また、gotoreturnthrow ステートメントのいずれかを使って do-while ループを終了することもできます。You also can exit a do-while loop by the goto, return, or throw statements.

Example

do ステートメントの使用方法を次の例に示します。The following example shows the usage of the do statement. [実行] を選択して、コード例を実行します。Select Run to run the example code. その後に、コードを変更し、もう一度実行することができます。After that you can modify the code and run it again.

int n = 0;
do 
{
    Console.WriteLine(n);
    n++;
} while (n < 5);

C# 言語仕様C# language specification

詳細については、「C# 言語仕様」の do ステートメントに関するセクションを参照してください。For more information, see The do statement section of the C# language specification.

関連項目See also