C# while文とdo while文のサンプル

C#のwhile文とdo while文のサンプルです。

目次

while文

while文のサンプルです。

using System;
class Test1
{
    static void Main()
    {
        int i = 0;

        while (i < 5)
        {
            Console.WriteLine(i); //0,1,2,3,4が出力される
            i++;
        }
    }
}

8行目は、値が5より小さい間、処理を繰り返します。
11行目は、条件になる値を加算しています。

構文

while (条件式)
{
       実行される処理
}

while文でbreakを使用する

while文でbreakを使用するサンプルです。

using System;
class Test1
{
    static void Main()
    {
        int i = 0;

        while (true)
        {
            if (i == 3)
            {
                break;
            }
            Console.WriteLine(i); //0,1,2が出力される
            i++;
        }
    }
}

12行目のbreakは、while文を抜けます。
8行目は、条件をtrueにしています。このサンプルでは12行目のbreakがないと無限ループになるので注意して下さい。

while文でcontinueを使用する

while文でcontinueを使用するサンプルです。

using System;
class Test1
{
    static void Main()
    {
        int i = 0;

        while (i < 5)
        {
            if (i == 3)
            {
                i++;
                continue;
            }
            Console.WriteLine(i); //0,1,2,4が出力される
            i++;
        }
    }
}

13行目のcontinueは、次は8行目を実行します。そのため15行目は実行されません。
このサンプルでは12行目の加算がないと無限ループになるので注意して下さい。

do...while文

do...while文のサンプルです。

using System;
class Test1
{
    static void Main()
    {
        int i = 0;

        do
        {
            Console.WriteLine(i); //0,1,2,3,4が出力される
            i++;
        }
        while (i < 5);
    }
}

13行目は、値が5より小さい間、処理を繰り返します。

構文

do {
       実行される処理
}
while (条件式);
  • 条件式がtrueの間、処理を繰り返します。
  • 必ず1回は処理が実行されます。

do...while文でbreakを使用する

do...while文でbreakを使用するサンプルです。

using System;
class Test1
{
    static void Main()
    {
        int i = 0;

        do
        {
            if (i == 3)
            {
                break;
            }
            Console.WriteLine(i); //0,1,2が出力される
            i++;
        }
        while (true);
    }
}

12行目のbreakは、do...while文を抜けます。
17行目は、条件をtrueにしています。このサンプルでは12行目のbreakがないと無限ループになるので注意して下さい。

do...while文でcontinueを使用する

do...while文でcontinueを使用するサンプルです。

using System;
class Test1
{
    static void Main()
    {
        int i = 0;

        do
        {
            if (i == 3)
            {
                i++;
                continue;
            }
            Console.WriteLine(i); //0,1,2,4が出力される
            i++;
        }
        while (i < 5);
    }
}

13行目のcontinueは、次は18行目を実行します。そのため15行目は実行されません。
このサンプルでは12行目の加算がないと無限ループになるので注意して下さい。

関係演算子

以下は、C#の関係演算子です。

関係演算子 説明
a > b aはbより大きい
a >= b aはbより大きい または 等しい
a < b aはbより小さい
a <= b aはbより小さい または 等しい

以下は、MicrosoftのC# 演算子の関係演算子のリンクです。
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/#relational-and-type-testing-operators

等値演算子

以下は、C#の等値演算子です。

等値演算子 説明
a == b aとbの値は等しい
a != b aとbの値は等しくない

以下は、MicrosoftのC# 演算子の等値演算子のリンクです。
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/#equality-operators

関連の記事

C# if文のサンプル
C# switch文のサンプル
C# for文のサンプル(foreach/break/continue)
C# クラスとコンストラクタのサンプル

△上に戻る