ホームページ  >  記事  >  バックエンド開発  >  C# の if ステートメント

C# の if ステートメント

PHPz
PHPzオリジナル
2024-09-03 15:09:21797ブラウズ
  • C# は、.Net Framework の非常に強力なオブジェクト指向プログラミング言語です。 .Net Framework は、Windows アプリケーション、Web アプリケーション、Web サービスなどのアプリケーションを簡単に開発できる広範で革新的なプラットフォームです。
  • このフレームワークでは、C#、C++、Visual Basic などの複数の言語がサポートされています。したがって、このフレームワークを使用して開発されたアプリケーションは、複数のプラットフォームでサポートされています。たとえば、C# は、このフレームワークの非常に人気のある言語の 1 つです。
  • C# はシンプルですが非常に強力です。これは Microsoft によって作成され、これを使用すると、Web アプリケーション、コンソール アプリケーション、Windows アプリケーションなど、要件に基づいてさまざまな種類のアプリケーションを作成できます。

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 ステートメント

この記事は基本的に C# の IF ステートメントに焦点を当てているため、順を追って説明していきます。

C# の「if」ステートメント

  • C# では、プログラムを継続的に実行するために特定の論理条件が必要な意思決定ステートメントがいくつか用意されています。 C# に含まれる意思決定ステートメントは、if ステートメント、if-else ステートメント、switch ステートメント、および三項演算子です。
  • 「if」条件または if-else 条件は、ブール式をパラメータとして受け取り、それを評価します。評価される条件が true の場合にのみ、if ステートメントの下にあるステートメントのブロックが実行されます。条件が false の場合、if ブロックはスキップされます。

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");
}
}
}
  • 上で説明したように、ステートメントに条件が含まれている場合、その結果は true または false になります。 if ループに関連付けられたコードの実行は、このブール式に依存します。さらに明確にするために、以下に示す問題ステートメントの例を考えてみましょう –
  • 問題の記述: ラビの年齢 (R_age) は 15 歳です。アマールの年齢(A_age)は12歳です。ラビがアマールより年上か年下か同等かどうかを出力します。

例 –

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");
}
} 

出力

C# の if ステートメント

最初の「if」ステートメントのブール式は、ラビの年齢 (15) がアマールの年齢 (12) より大きいため、true と評価されるパラメータとして指定されていることに注意してください。 true となる if ステートメントは 1 つだけであるため、最初の if 条件に関連付けられた最初のブロックのみが実行されます。

if-else ステートメント

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
}
  • ご覧のとおり、else ステートメントにはブール式が含まれていません。 else ステートメントに続くコード ブロックは、「if」括弧内に指定された条件が 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");
}
}

出力:

C# の if ステートメント

もうお気づきかと思いますが、パラメータとして指定された最初の「if」ステートメントのブール式は、ラビの年齢 (12) がアマールの年齢 (15) より小さいため false と評価されます。 if ステートメントが false を保持する場合と同様に、2 番目のブロック、つまり else 条件に関連付けられたコード ブロックが実行されます。

else if ステートメント

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:

C# の if ステートメント

Nested If

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:

C# の if ステートメント

Conclusion

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。