tutorial c conditional statements
Javaでリンクリストを初期化する方法
C#での条件付きおよび意思決定ステートメントに関するチュートリアル。このチュートリアルでは、If、If-Else、If-ElseIf、およびNestedIfステートメントの使用方法について説明します。
C#のクラス、オブジェクト、およびメソッドについては、前のチュートリアルで詳しく説明しました。
クラスは基本的にデータの青写真であり、オブジェクトはクラスのインスタンスです。すでに説明したように、メソッドには、クラス内で実行する必要のある特定の命令/アクションが含まれています。
=> ここでC#トレーニングチュートリアルのシリーズ全体を探索する
このチュートリアルでは、C#で使用される条件ステートメントについて説明します。
学習内容:
C#の条件文
C#条件ステートメントは、使用可能な条件に応じて特定のアクションを実行する場合に使用されます。
意思決定ステートメントには、プログラムで評価できるいくつかの条件と、条件がtrueと評価された場合に実行できるステートメントのセット、または条件値がfalseと評価された場合に実行できる別のステートメントが必要です。
このチュートリアルでは、条件演算子が適切な構文の説明といくつかの興味深い例を使用してどのように機能するかを説明します。また、ネストされたその他のさまざまな条件ステートメントについても検討します。
始める前に、条件付き意思決定フローの一般的なフローを見てみましょう。
C#は、さまざまな意思決定ステートメントを提供します。それらを詳しく調べてみましょう。
Ifステートメント
Ifステートメントは、ブール式とそれに続くステートメントで構成されます。 「if」条件内のステートメントは、ブール式が「true」を返した場合にのみ実行されます。 falseが返された場合、プログラムは単にステートメントを無視します。
構文
Ifの構文は、キーワード「if」の後に丸括弧内のブール条件が続き、ブール式がtrueを返したときに実行する必要があるステートメントを囲む中括弧が続きます。
If(Boolean condition){ The executable statement }
例:
int a = 10; int b = 10; if (a == b) { /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are equal'); } Console.WriteLine('value of a and b are'+ a+' and '+b); Console.ReadLine(); } }
同じデータで2つの整数値aとbを渡しました。 aとbの両方が等しい、つまり10としてこのプログラムを実行すると、ブール条件がtrueを返すため、条件内のステートメントが実行され、結果は次のようになります。
Both a and b are equal value of a and b are 10 and 10
aの値を11に変更すると、それらは等しくなりません。これは、ブール式がfalse値を返すことを意味します。ここでプログラムを実行すると、次の結果が出力されます。
value of a and b are 11 and 10
上記の例ではっきりとわかるように、プログラムは「if」条件内でステートメントを実行せず、条件の境界外でステートメントを直接実行しました。
他のステートメントの場合
次の意思決定ステートメントは「if-else」です。これは基本的に「if」ステートメントであり、ブール条件がfalse値を返した場合に表示されるオプションの「else」ステートメントが含まれています。
構文
構文も「if」の後にelseステートメントが続くのと似ています。キーワード「if」で始まり、ブール条件を囲む丸括弧が続き、ステートメントを含む中括弧が続きます。 「if」ステートメントの囲いの後には、中括弧で囲まれたステートメントを囲む「else」キーワードが続きます。
If(Boolean condition) { Statement to be executed with the condition of the Boolean expression is true }else{ Statement to be executed if the condition of the Boolean expression is false. }
例:
最高の無料会議通話サービス2020
int a = 11; int b = 10; if (a == b) { /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are equal'); } else{ /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are not equal'); } Console.ReadLine(); } }
このプログラムには、aとbの2つの整数値があります。したがって、条件がtrueの場合、「if」ブロック内のステートメントが実行され、条件が「false」の場合、elseブロック内のステートメントが実行されます。
aとbの両方が等しくないため、ブール条件は「false」値を返し、elseブロックは次の結果で実行されます。
Both a and b are not equal
aとbの値を変更して等しくすると、ブール条件が真になり、「if」ブロックが実行されて次の結果が得られます。
Both a and b are equal
If…ElseIf…ステートメント
「if…elseif…」ステートメントには、「if」ステートメントの後に「elseif」が配置されています。この条件は、単一のifの後に複数の「elseif」が続き、それぞれが個別の条件を表すことにより、さまざまな条件を処理するのに非常に役立ちます。
「if」ステートメントの後にいくつかの「elseif」を使用して、すべての条件を処理できます。
構文
構文も、ユーザーが処理する条件の数に応じて、「if」の後に1つまたは複数の「elseif」ステートメントが続くのと似ています。キーワード「if」で始まり、丸括弧内の条件と中括弧で囲まれたステートメントが続きます。
閉じ中括弧の後には、丸括弧内に独自の条件が定義されたキーワード「else if」が続き、その後にステートメントを囲む中括弧が続きます。
If(Boolean condition) { Statement } else if(Boolean condition) { Statement }
例:
ユーザーが指定した整数値が負、ゼロ、または正のいずれであるかを調べるプログラムを作成しましょう。
int input = 11; if (input 0){ /* if the value is greater than zero this condition executes */ Console.WriteLine('The input value is a positive integer'); }
入力は正の整数であるため、プログラムは最初に最初の条件を評価します (入力<0) この条件はfalseを返すため、プログラムは次のelseifステートメントに移動します。次の条件 (入力== 0) この条件は再びfalseを返すため、プログラムは再び次のelseifステートメントに移動します。
個別の連鎖ハッシュテーブルc ++
次の条件 (入力> 0) 真の値を返し、プログラムはこの条件の中括弧内のステートメントを実行します。
コンパイルして実行すると、次の出力が返されます。
The input value is a positive integer
ネストされたIfステートメント
ネストされたステートメントは、別の「if」または「elseif」ステートメント内で「if」または「elseif」ステートメントを使用することを意味します。これにより、ユーザーは複数の条件を実装できます。
例:
与えられた整数が10より大きい条件を見つける必要があるとしましょう。また、別の条件があります。数値が20に等しい場合は、「整数の値は20です」と出力する必要があり、等しくない場合は、 「整数の値は20ではありません」と出力します。
int input = 30; if (input > 10) { if (input == 20) { Console.WriteLine('The value of the integer is 20'); }else { Console.WriteLine('The value of the integer is not 20'); } } else{ Console.WriteLine('The value of integer is not greater than 10'); } Console.ReadLine();
上記のプログラムでは、「if-else」ステートメントを別の「if-else」ステートメント内にネストしています。同様に、任意の条件ステートメントを別の条件ステートメント内にネストできます。
結論
このチュートリアルでは、条件文と意思決定文について詳しく説明しました。 「if」、「if-else」、「if…elseif」ステートメントの使用方法を見ました。また、別の条件ステートメント内でさまざまな条件ステートメントをホストするために使用できるネストされたifステートメントについても説明しました。
ブール条件がtrue値を返すと、「if」内のコンテンツが実行され、false値を返すと、「else」内のコンテンツが実行されます。
「if」の後にelseステートメントがある場合とない場合があります。 If…elseifステートメントを使用して、いくつかの異なる明確な条件を検証できます。
= >>もお読みください VBA条件ステートメント
=> ここで詳細なC#トレーニングチュートリアルを確認してください