2014-12-02 3 views
-3

Я новичок в программировании, Мне нужно проверить пару выражений в условии if и когда оба из них возвращают true, тогда только нужно сделать некоторые работы.Использование логических операторов (OR/AND, ...) в iOS

Я знаю, что могу это сделать с использованием логических операторов. Но у меня нет четкого представления о том, как работают логические операторы.

Любая помощь по этому вопросу была бы действительно оценена.

Спасибо заранее.

+1

Вы спрашиваете, как работает инструкция if? – HashtagMarkus

+0

Да, я обновил свой вопрос и добавил подробную информацию о моей потребности. –

ответ

4

Использование логических операторов лучше всего, несколько условий.

, например

INT firstValue = 10; int sencondValue = 16;

// OR operator , retursn TRUE is any of given condtion is true. 
if (firstValue==10 || sencondValue==13 || firstValue>=5) { 
    NSLog(@"True"); 
} 
else 
{ 

NSLog(@"False"); 


} 
//above are 3 condtions in one statement , if any condition is true , result is true 

// AND operator , retursn TRUE is all of given condtion are true and flase if any on the given conditions are false. 

if (firstValue==10 && sencondValue==13 && firstValue>=5) { 
    NSLog(@"True"); 
} 
else 
{ 

    NSLog(@"False"); 


} 
1

С помощью короткого замыкания логично и оператор ...

Пример 1.

if (1 == 1 && 2 == 2) { 
    // statements that will always execute 
} 

Пример 2

boolean firstCondition = YES; 
boolean secondCondition = NO; 
boolean thirdCondition = YES; 

if (firstCondition && secondCondition && thirdCondition) { 
    // As secondCondition is false this will never execute (and thirdCondition will never be evaluated) 
} 

Использование логического оператора и операторы внутри фигурные скобки выполняются только в том случае, если первое и второе условия оцениваются в true , Кроме того, если первое условие ложно, второе условие даже не будет оценено, следовательно, короткое замыкание имени.

4

Как и во многих языках программирования, существуют доступные логические операторы.

Похоже, вы ищете оператор AND:

if (conditionA && conditionB) { 
    // conditional code 
} 

См Wikipedia: Logical operators in C для получения дополнительной информации.

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