Objective-C - instructions if imbriquées

Il est toujours légal dans la programmation Objective-C de nest if-else, ce qui signifie que vous pouvez utiliser une instruction if ou else if dans une autre instruction if ou else if.

Syntaxe

La syntaxe d'un nested if la déclaration est la suivante -

if( boolean_expression 1) {
   /* Executes when the boolean expression 1 is true */
   if(boolean_expression 2) {
      /* Executes when the boolean expression 2 is true */
   }
}

Vous pouvez nicher else if...elsede la même manière que vous avez imbriqué l' instruction if .

Exemple

#import <Foundation/Foundation.h>
 
int main () {
   
   /* local variable definition */
   int a = 100;
   int b = 200;
 
   /* check the boolean condition */
   if( a == 100 ) {
      
      /* if condition is true then check the following */
      if( b == 200 ) {
         /* if condition is true then print the following */
         NSLog(@"Value of a is 100 and b is 200\n" );
      }
   }
   NSLog(@"Exact value of a is : %d\n", a );
   NSLog(@"Exact value of b is : %d\n", b );
 
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

2013-09-07 22:08:19.984 demo[18141] Value of a is 100 and b is 200
2013-09-07 22:08:19.985 demo[18141] Exact value of a is : 100
2013-09-07 22:08:19.985 demo[18141] Exact value of b is : 200