Не так давно, когда я просыпался посреди ночи, мои мысли блуждали по экзистенциальным заботам, таким как выплата ипотеки, быть хорошим отцом и пережить глобальную пандемию. Но недавно у меня в голове появилась новая забота… JavaScript.

Я только что закончил 4-ю неделю из 12-недельного курса Full Stack Coding Bootcamp. Это называется буткемп, потому что темп интенсивный и вроде бы нет перерывов. Ужин с семьей? Забудь об этом. выходные? Я что, мягкий? В обед я отжимаюсь и бегаю по кварталу.

Ко второй неделе мы писали код на JavaScript и создавали мини-приложения. Похоже, JavaScript — это все, о чем я сейчас думаю.

И теперь, в пограничные моменты сознания, мой разум перебирает такие вещи, как переменные, аргументы, операторы и выражения. Функции, методы и объекты. Math.random, math.max, math.floor, math.ceiling и даже math.PI! И петли! Для циклов, циклы while, циклы do while и прерывание цикла.

Что такое петли? И почему я думаю о них посреди ночи?

В JavaScript циклы выполняют тяжелую работу. Циклы проверяют условия в блоке кода, и если условие возвращает true, блок кода запускается. Затем условие будет проверено снова, и если оно по-прежнему возвращает значение true, блок кода будет запущен снова. И опять. И опять. Это повторяется до тех пор, пока условие не вернет false.

Допустим, нам нужен блок кода для подсчета овец, чтобы помочь нам снова заснуть. И мы знаем, что обычно мы снова засыпаем, посчитав около 100 овец. Мы могли бы использовать цикл while для этого.

Вот как будет выглядеть наш цикл:

Давайте разберем это. Сначала мы объявляем некоторые переменные с помощью «let»:

👉 пусть текст = «»;

Это означает, что текст является пустой строкой. Думайте об этом как о пустом поле, в которое мы собираемся вставить реальный текст позже.

👉 пусть овца = 1;

Здесь мы начинаем считать овец. Мы начинаем с 1!

👉 в то время как (овца ‹ 100) {
текст += овца + « 🐑 «;
овца++;
}

И вот самое интересное. Наш цикл while говорит, что пока стоимость овцы меньше 100

👉 пока (овцы ‹ 100)

Продолжайте считать овец в нашей голове,

👉 текст += овца + «🐑»;

а затем повторите шаг, добавив 1 к значению овцы

👉 овца++;

а овца сейчас на 2 . И в следующий раз, когда мы зациклимся

👉 овца++;

овец будет на 3. И так далее.

Мы продолжаем в том же духе, перебирая блок кода снова и снова, повторяя одни и те же шаги до тех пор, пока следующее условие не перестанет выполняться:

👉 пока (овцы ‹ 100)

Итак, когда мы нажмем 99 овец… славный сон…

1 🐑 2 🐑 3 🐑 4 🐑 5 🐑 6 🐑 7 🐑 8 🐑 9 🐑 10 🐑 11 🐑 12 🐑 13 🐑 14 🐑 11 🐑 12 🐑 13 🐑 14 🐑 15 🐑 16 🐑 17 🐑 18 🐑 19 🐑 20 🐑 21 🐑 22 🐑 23 🐑 24 🐑 25 🐑 26 🐑 27 🐑 28 🐑 29 🐑 30 🐑 31 🐑 32 🐑 33 🐑 34 🐑 35 🐑 36 🐑 37 🐑 38 🐑 39 🐑 40 🐑 41 🐑 42 🐑 43 🐑 44 🐑 45 🐑 46 🐑 47 🐑 48 🐑 49 🐑 50 🐑 51 🐑 52 🐑 53 🐑 54 🐑 55 🐑 56 🐑 57 🐑 55 🐑 56 🐑 57 🐑 58 🐑 59 🐑 60 🐑 61 🐑 62 🐑 63 🐑 64 🐑 65 🐑 66 🐑 67 🐑 68 🐑 69 🐑 70 🐑 71 🐑 72 🐑 73 🐑 74 🐑 75 🐑 76 🐑 77 🐑 78 🐑 79 🐑 80 🐑 81 🐑 82 🐑 83 🐑 84 🐑 85 🐑 86 🐑 84 🐑 85 🐑 86 🐑 87 🐑 88 🐑 89 🐑 90 🐑 91 🐑 92 🐑 93 🐑 94 🐑 95 🐑 96 🐑 97 🐑 98 🐑 99 🐑 zzzzzzzzzzzzzzzzzzzzzzzzz

И в этом сила циклов в JavaScript, помогающих нам хорошо выспаться перед грядущим днём упражнений и отжиманий.

Хотите ложиться спать поздно? Ознакомьтесь с кодом.