Найти в Дзене
Стать программистом

Как делаются конструкции и выход из цикла.

Наличие условия зацикливания создает false, но это не единственный способ завершения цикла. Существует специальное утверждение, называемое break, которое сразу же выпрыгивает из замкнутого цикла. Эта программа иллюстрирует оператор break. Он находит первое число, которое больше или равно 20 и делится на 7. for (let current = 20; ; current = current + 1) { if (current % 7 == 0) { console.log(current); break; } } // → 21 Использование оператора remainder (%) - это простой способ проверить, делится ли число на другое число. Если это так, остаток от их деления равен нулю. Конструкция for в примере не содержит части, которая проверяет конец цикла. Это означает, что цикл никогда не остановится, пока не будет выполнен оператор break внутри. Если вы удалите этот оператор break или случайно напишите конечное условие, которое всегда выдает true, ваша программа застрянет в бесконечном цикле. Программа, застрявшая в бесконечном цикле, никогда не з
Оглавление

Наличие условия зацикливания создает false, но это не единственный способ завершения цикла. Существует специальное утверждение, называемое break, которое сразу же выпрыгивает из замкнутого цикла.

Эта программа иллюстрирует оператор break. Он находит первое число, которое больше или равно 20 и делится на 7.

for (let current = 20; ; current = current + 1) {
if (current % 7 == 0) {
console.log(current); break;
}
}
// → 21

Использование оператора remainder (%) - это простой способ проверить, делится ли число на другое число. Если это так, остаток от их деления равен нулю.

Конструкция for в примере не содержит части, которая проверяет конец цикла. Это означает, что цикл никогда не остановится, пока не будет выполнен оператор break внутри.

https://present5.com/presentation/024a552385ba94c3711d0853500a72a7/image-5.jpg
https://present5.com/presentation/024a552385ba94c3711d0853500a72a7/image-5.jpg

Если вы удалите этот оператор break или случайно напишите конечное условие, которое всегда выдает true, ваша программа застрянет в бесконечном цикле. Программа, застрявшая в бесконечном цикле, никогда не закончит свою работу, что обычно плохо.

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

Краткое написание цикла

Особенно при зацикливании программе часто требуется «обновить» привязку, чтобы она содержала значение, основанное на предыдущем значении этой привязки.

counter = counter + 1;
JavaScript provides a shortcut for this.
counter += 1;

Аналогичные сочетания клавиш работают для многих других операторов, например, результат * = 2 для удвоения результата или счетчик - = 1 для обратного отсчета.

Это позволяет нам немного сократить наш пример подсчета.

for (let number = 0; number <= 12; number += 2) {
console.log(number);
}

Для counter + = 1 и counter - = 1 есть еще более короткие эквиваленты: counter ++ и counter--

Конструкции и группировки.

Код нередко выглядит так:

if (x == "value1") action1 ();
else if (x == "value2") action2 ();
else if (x == "value3") action3 ();
else defaultAction ();

Существует конструкция, называемая switch, предназначенная для выражения такой «отправки» более прямым способом. К сожалению, синтаксис, который JavaScript использует для этого (который он унаследовал от линии языков программирования C / Java), несколько неловкий - цепочка операторов if может выглядеть лучше.

Вот пример:

switch (prompt("Как тебе погода?")) {
case "дождь":
console.log("Не забудьте взять с собой зонт.");
break;
case "солнце":
console.log("Оденьтесь по легкому");
case "cloudy": console.log("Идите гулять");
break;
default:
console.log("Неизвестный тип погоды!");
break;
}

Вы можете поместить любое количество меток в блок с группировками. Программа начнет выполнение с метки, которая соответствует значению, которое было дано переключателю, или по умолчанию, если не найдено подходящего значения. Он будет продолжать выполняться даже через другие метки, пока не достигнет оператора break.

http://itandlife.ru/wp-content/uploads/2012/02/Структурная-схема-оператора-switch.jpg
http://itandlife.ru/wp-content/uploads/2012/02/Структурная-схема-оператора-switch.jpg

В некоторых случаях, таких как «Солнце» случай в примере, это можно использовать для совместного использования некоторого кода между делами (рекомендуется выходить на улицу как в солнечную, так и в облачную погоду). Но будьте осторожны - такой разрыв легко забыть, что приведет к тому, что программа выполнит код, который вы не хотите выполнять.

Благодарю за прочтение статьи. Подписывайтесь на канал "Стать программистом"