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 ステートメントの仕組みを以下に説明します。
- プログラム制御が最初に if-else ブロックに到達すると、テスト条件がチェックされます。
- テスト条件が 真実 :
- ifブロックが実行されます。
- テスト条件が 間違い :
- elseブロックが実行される
- その後、プログラム制御は if-else ステートメント以下のステートメントに進みます。

C の if-else 構文の構造
フローチャートを使用すると、C の if-else ステートメントの動作を理解できます。
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 ステートメントがあります。
- if ステートメント
- if-else ステートメント
- if-else-if ラダー
4. if-else ステートメントの構文は何ですか?
答え:
if-else ステートメントの構文は次のとおりです。
if (test expression) { // if body } else { // else body }>
関連記事:
- Cの場合
- if else if C のラダー
- C/C++ の Switch ステートメント