C# IF、Switch、For、While ループ文のチュートリアル [例]
フロー制御と条件文
フロー制御と条件ステートメントは、プログラムのフローを変更するために、どのプログラミング言語でも使用できます。
たとえば、誰かが特定のロジックに基づいて特定のステートメント セットのみを実行したい場合、フロー制御と条件付きステートメントが役立ちます。
C# で使用できるさまざまなステートメントを見ていくうちに、理解が深まります。
以下のコードはすべて Program.cs ファイルに対して作成されていることに注意してください。
このチュートリアルでは、次のことを学びます-
- Ifステートメント
- 切り替えステートメント
- ループ中
- for ループ
1) If ステートメント
if ステートメントは、一連のステートメントを実行する前にブール式を評価するために使用されます。式が true と評価された場合、ステートメントの 1 つのセットが実行されます。それ以外の場合は、別のステートメントのセットが実行されます。
以下の例では、value という変数に対して比較が行われます。変数の値が 10 未満の場合は、1 つのステートメントが実行されます。それ以外の場合は、別のステートメントで実行されます。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
コードの説明
<オール>上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。
出力:
「if」ステートメントが false と評価されたことを明確に確認できます。したがって、「値が 10 より大きい」というメッセージがコンソールに送信されました。
2) switch ステートメント
switch ステートメントは、「if」ステートメントを拡張したものです。一度に評価する必要がある複数の式がある場合、複数の「if」ステートメントを記述することが問題になります。
switch ステートメントは、式を評価し、式の結果に基づいてさまざまなステートメントを実行するために使用されます。 1 つの条件が true と評価されない場合、switch ステートメントは次の条件に移動します。
これが以下の例でどのように機能するか見てみましょう。ここでも、「値」という変数の値を比較しています。次に、値が 1 か 2 か、またはまったく異なる値かをチェックします。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
コードの説明:-
<オール>上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。条件が満たされないため、出力にはデフォルト値の「値が異なります」が出力されます。
出力:
3) while ループ
while ループは、繰り返しの目的で使用されます。特定のステートメントのセットを特定の回数だけ繰り返したい場合、while ループを使用するとします。
以下の例では、while ステートメントを使用して変数「i」の値を表示しています。 while ステートメントを使用して、値を 3 回表示します。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
コードの説明:-
<オール>上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。
出力:
ここでは、while ステートメントが 3 回実行され、同時にインクリメントされていることがわかります。そして毎回、変数「i」の現在の値を表示しました。
4) for ループ
「for」ループは反復目的にも使用されます。特定のステートメントのセットを特定の回数だけ繰り返したい場合、forloop を使用するとします。
以下の例では、「for」ステートメントを使用して変数「i」の値を表示しています。 「for」ステートメントを使用して、値を 3 回表示します。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
コードの説明:-
<オール>上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。
出力:
ここでは、「for」ステートメントが 3 回実行されていることがわかります。そして毎回、変数「i」の現在の値を表示しました。
C言語