Найти в Дзене
igortimshin1

Циклы java script

Цикл while работает пока он true (истинна). Если он будет постоянно true, то он будет работать бесконечно, проще будет сказать, он будет работать бесконечно пока что-то не выведет его из строя. В данном примере складываются все числа, и только потом цикл останавливается. Агрегацию данных мы использовали при сложении чисел, с циклом for. Как и в предыдущем примере, мы обходим цикл, и на каждой интерации добавляем значение к сумме. Так же можно использовать для агрегации данных и строки. В данном примере мы повторяем строку указанное количество раз. Тело цикла и тело функции - это место выполнения инструкций. Внутри for мы можем использовать if и так далее. Есть сокращенные записи таких выражений i = i +1 это i += 1 это называется синтаксическим сахаром. Так как они делают процесс написания кода слаще. Есть сокращенные формы для операций: Может понадобиться в циклах, для уменьшения или увиличения индекса. Они уменьшают или увеличивают переменную на одну единицу. Есть формы постфиксная и
Оглавление
Измененная картинка из яндекс картинок.
Измененная картинка из яндекс картинок.

Цикл while

Собственный скриншот из браузера.
Собственный скриншот из браузера.

Цикл while работает пока он true (истинна). Если он будет постоянно true, то он будет работать бесконечно, проще будет сказать, он будет работать бесконечно пока что-то не выведет его из строя. В данном примере складываются все числа, и только потом цикл останавливается.

Агрегация данных (Числа)

Собственный скриншот из браузера.
Собственный скриншот из браузера.

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

Агрегация данных (Строки)

Собственный скриншот из браузера.
Собственный скриншот из браузера.

Так же можно использовать для агрегации данных и строки. В данном примере мы повторяем строку указанное количество раз.

Условия внутри тела цикла

Собственный скриншот из браузера.
Собственный скриншот из браузера.

Тело цикла и тело функции - это место выполнения инструкций. Внутри for мы можем использовать if и так далее.

Синтаксический сахар

Есть сокращенные записи таких выражений i = i +1 это i += 1 это называется синтаксическим сахаром. Так как они делают процесс написания кода слаще.

Есть сокращенные формы для операций:

  • с = с +1 --> с +=1
  • c = c - 1 --> c -= 1
  • c = c * 3 --> c *= 3
  • c = c / 3 --> c /= 3
  • c = c + 'hello' --> c += 'hello'

Инкремент и декремент

  • Инкремент обозначается ++
  • Декремент обозначается --

Может понадобиться в циклах, для уменьшения или увиличения индекса. Они уменьшают или увеличивают переменную на одну единицу.

Есть формы постфиксная и префиксная:

  • Постфиксная пишется так n++
  • Префиксная ++n

Инкремент и декремент, не только возвращают значение, ещё меняют значение переменной.

Возврат из циклов

Самые распространенные два сценария (эти сценарии рассмотрены ранее):

  • Агрегация. Накопления результата, работа после цикла.
  • Выполнение результата и выход.

Цикл for

Собственный скриншот из браузера.
Собственный скриншот из браузера.

Кода мы знаем количество интераций, рациональней использовать цикл for. В for не обязательно указываются все три значения. Если не указывать данные повторение цикла, то цикл будет бесконечным.