Альтернативное поведение оператора && - PullRequest
1 голос
/ 09 марта 2011

Я сталкивался с такой ситуацией.Я привык программировать на C #, и такой код:

if (condition1 && condition2){
   //some actions
}

требовал, чтобы условие1 и условие2 равнялись true (случай, когда они оба дают false и конечный результатэто правда, может быть достигнуто другим способом).

В Flex один и тот же код будет выполнять "некоторые действия", если оба условия false.Мне просто было интересно, есть ли шанс сломать его после нахождения первого false в очереди, или у меня нет выбора, и я должен написать вложенные if?

Заранее спасибо:)

Ответы [ 2 ]

4 голосов
/ 09 марта 2011

ActionScript прекращает проверку всякий раз, когда это необходимо.


if( false && true ){
}

Останавливается после первого false.


if( true && false ){
}

Останавливается после второго false.


if( true || false ){
}

Останавливается после первой истины.


if( false || true ){
}

Останавливается после второй истины.


Надеюсь, это поможет...

2 голосов
/ 09 марта 2011

В Flex (точнее, в AS3), если условие1 ложно, условие 2 не проверяется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...