Логические операторы
В JavaScript есть три логических оператора: | | (ИЛИ), && (И) и ! (НЕ). Операторы могут применяться к значениям любого типа. Полученные результаты также могут иметь различный тип.
Оператор ИЛИ (| |) используется в if для проверки истинности любого из заданных условий.
let hour = 9;
if (hour < 10 || hour > 18) {
alert( 'Офис закрыт.' );
}
Такую же проверку можно осуществить и с помощью логического оператора И (&&), но в отличии от ИЛИ оно будет возвращать первое ложное значение.
let hour = 17;
if (hour >= 10 && hour <= 18) {
alert( 'Офис открыт.' );
}
Оператор ! (НЕ). Синтаксис оператора: result = !value;
Оператор принимает один аргумент и выполняет следующие действия: сначала приводит аргумент к логическому типу true/false, а затем возвращает противоположное значение.
Оператор switch позволяет сравнивать значение с множеством других. Этот оператор дает возможность предусмотреть операторы по умолчанию, которые выполняются, если не найдено ни одного соответствия.
switch (выражение)
{
case значение1:операторы 1;
break;
case значение2:операторы 2;
break;
…
default:операторы;
}
Допустим, необходимо, чтобы сценарий переводил названия животных с русского языка на английский:
<script>
//Запрашиваем название животного
let t;
let b = prompt("Введите название животного");
//Находим соответствующее название на русском языке
switch (b)
{
case "собака": t="dog";
break;
case "кошка": t="cat";
break;
case "корова": t="cow";
break;
default: t="Неизвестное животное";
}
alert(b + "-" + t);
</script>
Операторы цикла
Цикл – это блок команд, который может повторно выполняться пока определенное условие не будет выполнено.
Цикл for использует блок команд пока заданное условие является истинным. Синтаксис:
for (выражение инициализации; выражение условия; выражение цикла)
{
операторы
}
Выражение инициализации служит для задания начального значения счетчика цикла. Выражение условия позволяет прекратить выполнять цикл, когда условие перестанет выполняться. Выражение цикла обычно осуществляет инкремент или декремент счетчика цикла. Любое из этих выражений может быть пропущено, но соответствующая точка с запятой должна ставиться.
Пример: Напишем программу, выводящую на страницу числа от 1 до 5.
for (i=1;i<=5;i++) {
document.write (i+'<br />');
}
Цикл while сходен с циклом for, но он не производит инициализацию и инкремент счетчика в своем объявлении. Синтаксис:
while (выражение условия) {
операторы;
}
Если выражение условия в цикле while сразу ложно, то операторы не выполнятся ни разу. Перепишем предыдущий сценарий для оператора while:
let i=1;
while (i<=5) {
document.write (i+'<br />');
i++;
}
Цикл do…while часто называют циклом с постусловием, потому что в отличие от предыдущих циклов он вначале исполняет блок команд и только потом проверяет заданное условие. Синтаксис:
do
{
операторы;
} while (выражение условия)
let i=20;
do {
document.write('Если Вы видите этот текст, код в цикле был исполнен.');
}
//Задаем ложное условие
while (i<=3);
Дата добавления: 2021-01-26; просмотров: 371;