logo

C if...else ステートメント

C の if-else ステートメントは、 フロー制御ステートメント のために使用される 意思決定 C プログラムで。これは、C プログラミングの中核概念の 1 つです。の拡張です。 Cの場合 それには それ以外 ブロックを既存の if ブロックと一緒に追加します。

C if ステートメント

if ステートメント C では、指定された条件に基づいてコードのブロックを実行するために使用されます。



の構文は、 if ステートメント C では次のようになります。

if (condition) { // code to be executed if the condition is true }>

C if-else ステートメント

if-else ステートメントは、コードの一部を実行するかどうかを、次の条件に基づいて決定するために使用される意思決定ステートメントです。 指定した条件(テスト式) 。指定された条件が true の場合は、if ブロック内のコードが実行され、それ以外の場合は else ブロック内のコードが実行されます。

if-else の構文

if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>

C で if-else を使用するにはどうすればよいですか?

次のプログラムは、C で if-else を使用する方法を示しています。



C






// C Program to demonstrate the use of if-else statement> #include> int> main()> {> >// if block with condition at the start> >if> (5 <10) {> >// will be executed if the condition is true> >printf>(>'5 is less than 10.'>);> >}> >// else block after the if block> >else> {> >// will be executed if the condition is false> >printf>(>'5 is greater that 10.'>);> >}> >return> 0;> }>

>

>

出力

5 is less than 10.>

注記: ゼロ以外およびヌル以外の値はすべて true であるとみなされ、ゼロまたはヌル値は偽であるとみなされます。

if-else ステートメントはどのように機能するのでしょうか?

C での if-else ステートメントの仕組みを以下に説明します。

  1. プログラム制御が最初に if-else ブロックに到達すると、テスト条件がチェックされます。
  2. テスト条件が 真実 :
    • ifブロックが実行されます。
  3. テスト条件が 間違い :
    • elseブロックが実行される
  4. その後、プログラム制御は if-else ステートメント以下のステートメントに進みます。
それ以外の場合は c

C の if-else 構文の構造

フローチャートを使用すると、C の if-else ステートメントの動作を理解できます。

if-else文のフローチャート

C の if-else ステートメントのフローチャート

C の if-else のフローチャート

C の if-else ステートメントの例

以下に、C プログラムでの if-else ステートメントの使用法を示す、if-else ステートメントの 2 つの基本的な例を示します。

例 1: 指定された数値が偶数か奇数かをチェックする C プログラム

指定された数値が偶数であるためには、2 で完全に割り切れる必要があります。 if-else ステートメントを使用してこの条件をチェックし、それが true の場合と false の場合に異なるステートメントを実行します。

C




// C Program to Demonstrate the working of if-else statement> #include> int> main()> {> >// Some random number> >int> num = 9911234;> >// checking the condition at the start of if block> >if> (num % 2 == 0) {> >// executed when the number is even> >printf>(>'Number is even'>);> >}> >// else block> >else> {> >// executed when the number is odd> >printf>(>'Number is Odd'>);> >}> >return> 0;> }>

>

>

出力

Number is even>

例 2. C 人が投票資格があるかどうかを確認するプログラム。

私たちは、人は 18 歳以上であれば投票資格があることを知っています。次に、この条件を if-else ステートメントで使用して、個人の適格性を確認します。

C


C++での継承



// C Program to check whether the person is eligible to vote> // or not> #include> int> main()> {> >// declaring age of two person> >int> p1_age = 15;> >int> p2_age = 25;> >// checking eligibility of person 1> >if> (p1_age <18)> >printf>(>'Person 1 is not eligible to vote. '>);> >else> >printf>(>'Person 1 is eligible to vote. '>);> >// checking eligiblity of person 2> >if> (p2_age <18)> >printf>(>'Person 2 is not eligible to vote. '>);> >else> >printf>(>'Person 2 is eligible to vote.'>);> >return> 0;> }>

>

>

出力

Person 1 is not eligible to vote. Person 2 is eligible to vote.>

2 番目の例では、if ステートメントと else ステートメントの本体を中括弧で囲んでいないにもかかわらず、コードはエラーなしで実行されていることに気づくかもしれません。これは、C 言語では、本文にステートメントが 1 つしかない場合、if-else ステートメントの本文の周囲の中括弧をスキップできるためです。

if-else ステートメントの利点

  • if-else ステートメントを使用すると、ユーザーはさまざまな条件に基づいてさまざまなステートメントを実行できます。
  • int、char、boolean などのタイプのテスト式を評価できます。
  • プログラムの流れを修正するのに役立ちます。
  • 条件の数が少ない場合は、シンプルかつ効率的で読みやすくなります。

if-else 文の欠点

  • if ステートメントが多数ある場合、コードは読みにくく複雑になります。
  • また、switch ステートメントに比べて遅くなります。

結論

この記事では、 C の if-else ステートメント 指定された条件に基づいてプログラム内で意思決定を行うため。 C プログラミングの中核概念であるため、ほぼすべての C プログラムで頻繁に使用されます。

C の if-else ステートメントに関する FAQ

1. C の if-else ブロック本体の周囲の中括弧をスキップできますか?

答え:

if または else ブロックの本体内にステートメントが 1 つしかない限り、その本体の中括弧をスキップできます。本文内に中括弧のないステートメントが複数ある場合、エラーが発生します。

2. if-else ステートメントの例は何ですか?

答え:

以下は、C の if-else ステートメントの簡単な例です。

C




// C program to illustrate the use of if-else> #include> int> main()> {> >// if else statement for true condition> >if> (1) {> >printf>(>'The if block is executed. '>);> >}> >else> {> >printf>(>'The else block is executed '>);> >}> >return> 0;> }>

>

>

出力

The if block is executed.>

3. C の if-else ステートメントにはどのような種類がありますか?

答え:

C には次の 3 種類の if-else ステートメントがあります。

  1. if ステートメント
  2. if-else ステートメント
  3. if-else-if ラダー

4. if-else ステートメントの構文は何ですか?

答え:

if-else ステートメントの構文は次のとおりです。

if (test expression) { // if body } else { // else body }>

関連記事:

  • Cの場合
  • if else if C のラダー
  • C/C++ の Switch ステートメント