Страницы

Поиск по вопросам

воскресенье, 26 января 2020 г.

Несколько верных ответов в if

#javascript






Как сделать так, чтобы оба ответа Кот и Кошка были правильными?
    


Ответы

Ответ 1



Используй логический оператор (||), который читается как ИЛИ, т.е if (b=='Кот' || b=='Кошка') равен if (b равен 'Кот' ИЛИ b равен 'Кошка') Будет полезно знать, что существует еще оператор (&&), который читается как И, т.е если тебе нужен кот и кошка ВМЕСТЕ, то используй И if (b=='Кот' && c=='Кошка') равен if (b равен 'Кот' И c равен 'Кошка') Есть еще один оператор (!), который читается как НЕ, если тебе нужны все животные, кроме кошки, то здесь используй НЕ if (b!='Кошка') равен (b НЕ равен 'Кошка') Это правда не все, но, думаю, пока этого будет вполне достаточно

Ответ 2



Воспользуйтесь оператором или (||): if( b=='Кот' || b=='Кошка') либо конструкцией else if: if( b=='Кот'){ .... }else if(b=='Кошка'){ .... }else{ // Не кошка и не кот. } либо switch: switch(b){ case 'Кошка':case 'Кот': ... break; default://Не кошка и не кот. ... } или switch(b){ case 'Кошка': ... break; case 'Кот': ... break; default://Не кошка и не кот. ... }

Ответ 3



if (b == 'Кот' || b == 'Кошка') { Используйте логические операции. || - логическое ИЛИ

Ответ 4



Лучше проверять без учета регистра ввода. Регулярным выражением немного сложнее выглядит: if (a.match(/^ко(т|шка)$/i)) Зато в отличие от прямых сравнений реагирует на Кот, КОТ, КоТ, КоШКа и т.п. Немного усложнив выражение, можно и котят сюда добавить. Или, для более простого чтения: if (a.match(/^(кот|кошка)$/i)) Или, как предлагают в комментариях ниже, заранее перевести текст в нижний регистр и проверить обычным сравнением: var b = prompt('Мягкие лапки, а в лапках-цап-царапки:').toLowerCase(); if (b == 'кот' || b == 'кошка') ...

Ответ 5



if (b == 'Кот' || b == 'Кошка'), в котором используется логическое ИЛИ (||)

Ответ 6



Проблема в том что вы поставили ; а надо ||(логический или) а также указать переменную alert("Отгадай загадки"); var b = prompt('Мягкие лапки, а в лапках-цап-царапки:'); var a = 0; if (b == 'Кот' || b == 'Кошка') { alert("Верно"); a = a + 1 } else { alert("неверно"); } alert("Верных ответов=" + a); alert("Конец");

Комментариев нет:

Отправить комментарий