2012-07-28 2 views

ответ

3

Символ «или» в Objective-C является «| |» поэтому ваше заявление будет выглядеть так:

if((n1==1) || (n2==1) || (n3==1) || (n4==1) || (n5 == 1)) 
{ 
    // do something 
} 
+0

'==' имеет приоритет над '||', поэтому технически внутренние скобки не нужны. Попробуйте 'man operator' :) – nielsbot

+1

также, если' n1' и т. Д. Являются логическими типами, вам также не нужно '== 1', поэтому это становится' if (n1 || n2 || n3 || n4 || n5) ' – nielsbot

+0

@nielsbot, спасибо, что я знаю об этом (приоритет), но годы опыта программирования научили меня, что использование круглых скобок, чтобы быть явным, о том, что вы имеете в виду, того стоит. Я часто нахожу ошибки, когда программист экономят в круглых скобках, я редко обнаружил ошибки, вызванные тем, что кто-то явно с ними ;-) – idz

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