2014-12-08 4 views
0

Я новичок в iOS, я хочу удалить, если еще условие и использовать правильный код для этого следующего кода .. может кто-нибудь мне помочь?Как уменьшить if else условие в коде?

Я должен Многие условия

if (B == 99) 
{ 
    B = 11; 
    [Search_color addObject:Z]; 
}else if(B == 4) 
{ 
    B = 1; 
    [Search_color addObject:D]; 
}else if (B == 5) 
{ 
    B = 2; 
    [Search_color addObject:E]; 
}else if (A == 14) 
{ 
    B = 11; A = 10; 
    [Search_color addObject:N]; 
    [Search_color addObject:Z]; 

} 
else if (B == 26) 
{ 
    B = 11; 
    [Search_color addObject:Z]; 
} 
+2

вы можете использовать оператор switch –

+0

Вы можете использовать переключатель. Код выглядит немного сложнее для меня. Зачем вам нужно менять B и A в операторах if? – Arno

+0

Любые способы для этого? @julie –

ответ

2

можно использовать переключатель с таким же результатом:

switch (B) { 
    case 99: 
     B = 11; 
     //[Search_color addObject:Z]; 
     break; 
    case 4: 
     B = 1; 
     //[Search_color addObject:D]; 
     break; 
    case 5: 
     B = 2; 
     //[Search_color addObject:E]; 
     break; 
    case 26: 
     if (A != 14) { 
     B = 11; 
     //[Search_color addObject:Z]; 
     break; 
     } 
    default: 
     if (A == 14) { 
      B = 11; A = 10; 
      //[Search_color addObject:N]; 
      //[Search_color addObject:Z]; 
     } 
     break; 
} 

кода используйте переключатель в функции

- (void)yourFunction 
{ 
    NSInteger B, A; 
    B = 99; 
    switch (B) { 
     case 99: 
      B = 11; 
      //[Search_color addObject:Z]; 
      break; 
     case 4: 
      B = 1; 
      //[Search_color addObject:D]; 
      break; 
     case 5: 
      B = 2; 
      //[Search_color addObject:E]; 
      break; 
     case 26: 
      if (A != 14) { 
       B = 11; 
       //[Search_color addObject:Z]; 
       break; 
      } 
     default: 
      if (A == 14) { 
       B = 11; A = 10; 
       //[Search_color addObject:N]; 
       //[Search_color addObject:Z]; 
      } 
      break; 
    } 

    NSLog(@"B = %ld", B); 
} 

выход: B = 11.

+0

могу ли я использовать массив? вместо случая переключения? –

+0

@iOS массив? Откуда появился массив? – Fogmeister

+0

какой массив? @iOS – larva

Смежные вопросы