Cprogramming-if-else-statement-in-c

提供:Dev Guides
移動先:案内検索

C-if …​ elseステートメント

*if* ステートメントの後にオプションの *else* ステートメントを続けることができます。これは、ブール式がfalseの場合に実行されます。

構文

Cプログラミング言語の if …​ else ステートメントの構文は-

if(boolean_expression) {
  /*statement(s) will execute if the boolean expression is true*/
} else {
  /*statement(s) will execute if the boolean expression is false*/
}

ブール式が true と評価された場合、* ifブロック*が実行され、そうでない場合、* elseブロック*が実行されます。

Cプログラミング言語は、すべての*非ゼロ*および*非ヌル*値を true と見なし、ゼロ*または *null の場合、 false 値と見なされます。

流れ図

C if …​ else statement

#include <stdio.h>

int main () {

  /*local variable definition*/
   int a = 100;

  /*check the boolean condition*/
   if( a < 20 ) {
     /*if condition is true then print the following*/
      printf("a is less than 20\n" );
   } else {
     /*if condition is false then print the following*/
      printf("a is not less than 20\n" );
   }

   printf("value of a is : %d\n", a);

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

a is not less than 20;
value of a is : 100

if …​ else if …​ elseステートメント

*if* ステートメントの後にオプションの *else if ... else* ステートメントを続けることができます。これは、単一のif ... else ifステートメントを使用してさまざまな条件をテストするのに非常に便利です。

if …​ else if..elseステートメントを使用する場合、留意すべき点がいくつかあります-

  • ifには0個または1個のelseを含めることができ、else ifの後に来る必要があります。
  • ifは、0個以上の他のifを持つことができ、elseの前に来る必要があります。
  • else ifが成功すると、残りのelse ifまたはelseはテストされません。

構文

Cプログラミング言語の if …​ else if …​ else ステートメントの構文は-

if(boolean_expression 1) {
  /*Executes when the boolean expression 1 is true*/
} else if( boolean_expression 2) {
  /*Executes when the boolean expression 2 is true*/
} else if( boolean_expression 3) {
  /*Executes when the boolean expression 3 is true*/
} else {
  /*executes when the none of the above condition is true*/
}

#include <stdio.h>

int main () {

  /*local variable definition*/
   int a = 100;

  /*check the boolean condition*/
   if( a == 10 ) {
     /*if condition is true then print the following*/
      printf("Value of a is 10\n" );
   } else if( a == 20 ) {
     /*if else if condition is true*/
      printf("Value of a is 20\n" );
   } else if( a == 30 ) {
     /*if else if condition is true */
      printf("Value of a is 30\n" );
   } else {
     /*if none of the conditions is true*/
      printf("None of the values is matching\n" );
   }

   printf("Exact value of a is: %d\n", a );

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

None of the values is matching
Exact value of a is: 100