C#のfor文とbreakとcontinueのサンプルです。
目次
for文
| for(初期化式 ; 条件式 ; 増減式){ 繰り返される箇所 } |
- 初期化式は、最初に1回だけ実行されます。
- 初期化式にあるループで使用する変数をカウンター変数またはループ変数といいます。
- 条件式がtrueの間、処理を繰り返します。
- 増減式でカウンター変数/ループ変数の値が変わります。
- 以下は、Microsoftのfor (C# リファレンス)のリンクです。
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/for
コード
for文のサンプルです。
6行目のカウンター変数のiは0から始まり、増減式(i++)により1ずつ増えていきます。
i <3がtrueの間、処理を繰り返します。0,1,2が出力されます。
using System;
class Test1
{
static void Main()
{
for (int i = 0; i < 3; i++)
{
Console.WriteLine(i); // 0 1 2
}
}
}
break文のサンプル
- for文でbreakを使用するとループ処理から抜けます。(そのブロックから抜けます)
- 「{」(波括弧) から「}」までをブロックといいます。
コード
for文でbreakを使用するサンプルです。
10行目のbreakでfor文を抜けます。i=0のみ出力されます。
using System;
class Test1
{
static void Main()
{
for (int i = 0; i < 3; i++)
{
if (i == 1)
{
break;
}
Console.WriteLine("i =" + i); //i=0
}
}
}
for文が入れ子のときのbreak文のサンプル
for文が入れ子のときのbreakのサンプルです。
6,8行目にfor文があり入れ子になっています。
12行目のbreakは、内側のfor文のみ抜けます。
using System;
class Test1
{
static void Main()
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
if (j == 0)
{
break;
}
Console.WriteLine("j =" + j); //出力なし
}
Console.WriteLine("i =" + i); // i=0 i=1
}
}
}
continue文のサンプル
- for文でcontinueを使用すると、ループ処理の先頭に戻ります。(ブロックの先頭位置に戻ります)
- 「{」(波括弧) から「}」までをブロックといいます。
コード
for文でcontinueを使用するサンプルです。
10行目のcontinueでループ処理の先頭の6行目に戻ります。i=0とi=2が出力されます。
using System;
class Test1
{
static void Main()
{
for (int i = 0; i < 3; i++)
{
if (i == 1)
{
continue;
}
Console.WriteLine("i =" + i); // i=0 i=2
}
}
}
for文が入れ子のときのcontinue文のサンプル
for文が入れ子のときのcontinueのサンプルです。
6,8行目にfor文があり入れ子になっています。
12行目のcontinueは、内側のfor文の先頭の8行目に戻ります
using System;
class Test1
{
static void Main()
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
if (j == 0)
{
continue;
}
Console.WriteLine("j =" + j); //j=1 j=1
}
Console.WriteLine("i =" + i); // i=0 i=1
}
}
}
関係演算子
以下は、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# while文とdo while文のサンプル
C# クラスとコンストラクタのサンプル