Является ли это утверждение о следующем условии правильным? - PullRequest
0 голосов
/ 17 февраля 2011

Посмотрите на этот код:

var a:Number = 1;
var b:String = "hello";

if (a == 1 && b == "goodbye") {
    trace("options a and b");
}

Книга, которую я читаю, говорит: "В этом примере тест оценивается как истинный, потому что одно из двух условий (первое)true. В результате будет отслежена «опция a или b». "

Не является ли приведенное выше утверждение неверным?это если заявление для меня читается как "если а равен 1, а b - до свидания, ТО выведите его"

Ответы [ 3 ]

1 голос
/ 18 февраля 2011

Оператор и (&&) используется для проверки истинности обоих операндов, например:

if(1 < 2 &&  2 < 3)
{
    trace("will trace");
}

, что эквивалентно:

if(1 < 2)
{
    if(2 < 3)
    {
        trace("will trace");
    }
}

Оператор или (||) используется для проверки истинности одного или обоих операндов, например:

if(1 < 2 || 2 < 3)
{
    trace("will trace");
}

, что эквивалентно:

if(1 < 2)
{
    trace("will trace");
}
else if(2 < 3)
{
    trace("will trace");
}

Помните, чтобы не перепутать операторы и (&&) и или (!!) с побитовыми AND (&) и ИЛИ (|) операторы.

1 голос
/ 18 февраля 2011

Вы правы, а книга, которую вы читаете, неверна.Как Эрик комментирует, это должно быть ||в коде, который указывается в тексте, что результатом должен быть «вариант a или b» (код здесь также неправильный ...).

/ AZ

0 голосов
/ 18 февраля 2011

вы правы, в книге есть опечатка (надеюсь): -)

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