Objective-c-if-else-statement-in-objective-c

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

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

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

構文

Objective-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ブロック*のコードが実行されます。

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

流れ図

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

#import <Foundation/Foundation.h>

int main () {
  /*local variable definition*/
   int a = 100;

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

   NSLog(@"value of a is : %d\n", a);
   return 0;
}

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

2013-09-07 22:04:10.199 demo[3537] a is not less than 20
2013-09-07 22:04:10.200 demo[3537] 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はテストされません。

構文

Objective-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*/
}

#import <Foundation/Foundation.h>

int main () {
  /*local variable definition*/
   int a = 100;

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

   NSLog(@"Exact value of a is: %d\n", a );
   return 0;
}

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

2013-09-07 22:05:34.168 demo[8465] None of the values is matching
2013-09-07 22:05:34.168 demo[8465] Exact value of a is: 100