if ステートメントに進む前に、C# プログラムの基本構造を理解しましょう。
C# if ステートメントを出力として出力します。
using System; //declaring namespace class Example1 //declaring class { static void Main(string[] args) { //declaring class method Console.WriteLine("C# IF STATEMENT"); //print } }
出力:
この記事は基本的に C# の IF ステートメントに焦点を当てているため、順を追って説明していきます。
条件付き if ステートメントは、括弧内のブール式または条件を、またはその後に単一行または複数行のコード ブロックが続くパラメーターとして受け入れます。ランタイム中、プログラムが実行されると、括弧内の条件が評価されます。このブール式の結果が true の場合、if ステートメントに続くコード ブロックが実行されます。
if 条件に式として true が含まれる次の例を考えてみましょう。
if ステートメントの構文は –
if(a conditional statement or boolean expression) { // the block of code to be executed if the expression results into true }
例を挙げてこれをさらに理解してみましょう。
検討 –
using System; class Ex2 { static void Main(string[] args) { { if(true) Console.WriteLine("True Condition: We are inside the for loop"); if(false) Console.WriteLine("False Condition: We will not be able to enter inside the for loop"); } } }
例 –
using System; class Ex3 { static void Main(string[] args) { int R_age = 15, A_age = 12; if ( R_age > A_age) Console.WriteLine("Ravi is elder to Amar"); if (R_age < A_age) Console.WriteLine("Ravi is younger than Amar"); if (R_age == A_age) Console.WriteLine("Ravi is of the same age as Amar"); } }
出力 –
最初の「if」ステートメントのブール式は、ラビの年齢 (15) がアマールの年齢 (12) より大きいため、true と評価されるパラメータとして指定されていることに注意してください。 true となる if ステートメントは 1 つだけであるため、最初の if 条件に関連付けられた最初のブロックのみが実行されます。
C# が提供する 2 番目のタイプの条件ステートメントは、if-else ステートメントです。コードの 2 番目の部分は、条件が false の場合に実行する必要があり、else ブロック内に保持できます。 else ブロックは独立して存在することはできません。これは、else ステートメントが if ステートメントまたは else if ステートメントの後に続く必要があることを意味します。 else ステートメントは、if-else ステートメント チェーン内で 1 回だけ使用できます。
if-else ステートメントの構文は –
です。if(a conditional statement or boolean expression) { // the block of code to be executed if the expression results into true } else { // executes when “if” exp is false }
例 –
using System; class Ex4 { static void Main(string[] args) { int R_age = 12, A_age = 15; if ( R_age > A_age) Console.WriteLine("Ravi is elder to Amar"); else Console.WriteLine("Ravi and Amar are of the same age"); } }
出力:
もうお気づきかと思いますが、パラメータとして指定された最初の「if」ステートメントのブール式は、ラビの年齢 (12) がアマールの年齢 (15) より小さいため false と評価されます。 if ステートメントが false を保持する場合と同様に、2 番目のブロック、つまり else 条件に関連付けられたコード ブロックが実行されます。
C# が提供する 2 番目のタイプの条件ステートメントは、else if ステートメントです。チェックされる指定された条件が複数ある場合、else-if 条件が問題になります。
Consider –
using System; class Ex5 { static void Main(string[] args) { int R_age = 12, A_age = 15; if ( R_age > A_age) Console.WriteLine("Ravi is elder"); else if (R_age < A_age) Console.WriteLine("Ravi is younger"); else Console.WriteLine("Ravi is of the same age as Amar"); } }
Output:
Nested if the statement is an if statement within an if statement.
For Example –
using System; class Ex6 { static void Main(string[] args) { int R_age = 12, A_age = 15; if(R_age != A_age) //yields true as 12 is not equal to 15 { if( R_age < A_age) //enters inside this Console.WriteLine("Ravi is younger"); else Console.WriteLine("Ravi is elder"); } } }
Output:
The if-else or else-if statement evaluates the boolean expression and, based on the result, controls the flow of the program.
以上がC# の if ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。