Автор оригинала: FreeCodeCamp Community Member.
Festus K. Yangani
Петли позволяют программам выполнять повторяющиеся задачи, такие как итерация через массив, придерживаясь Сухой принцип (Не повторяйте себя) Отказ Они Пригодиться, когда вы хотите выполнить функцию несколько раз, каждый раз используя разные наборы входов.
Как и другие языки программирования, JavaScript поддерживает различные виды циклов. Эта статья будет изучать для , для/в , в то время как и делать/пока петли.
Для цикла
для Цикл – самый распространенный стиль петли JavaScript. Вот его основной синтаксис:
for (; ; ) { code block // This is executed if condition evaluates to true}
- Инициализация – используется для объявления новых переменных с var Ключевое слово, обычно используется для инициализации счетчика счетчика (var).
- Состояние – булевое выражение, которое будет оценено перед каждой итерацией петли. Если это выражение оценивает true, будут выполнены внутренние команды.
- Инкрементное выражение – Выражение оценивается в конце каждой петли итерации. Обычно это используется для увеличения, уменьшения или иным образом обновления счетчика счетчика.
Примеры:
//Counting 1 to 5for (var i = 1; i <= 5; i++) { console.log(i);}//=> 1//=> 2//=> 3//=> 4//=> 5
//Iterating through an arrayvar arr = [17, 22, 35, 54, 96];
for (var i = arr.length; i >=0; i--) { console.log(arr[i]);}//=> 96//=> 54//=> 35//=> 22//=> 17
Для/в петле
для/в петля используется для итерации через свойства объекта. А для/в Заявление выглядит следующим образом:
for (variable in object) { statements}
- Переменная – Для каждой итерации назначается другое имя свойства.
- объект – объект, перечислимые свойства которых передается.
Пример:
var myObj = {city: "Austin", state: "Texas", country: "USA"}
for (var key in myObj) { console.log(myObj[key]);}//=> Austin//=> Texas//=> USA
ТАК ЛИБОК
В то время как Петли являются условными петлями, где условие проверяется при запуске итерации, и – если условие верно – операторы выполняются. Вот основной синтаксис в то время как петля:
while (condition) { statement //code block to be executed as long condition is true.}
- Состояние – выражение оценивается до каждой итерации через петлю. Если это условие оценивает true, выполняется внутренние команды. Если условие оценивает false, то внутреннее утверждение не будет выполнено, а программа не содержит.
- Заявление – Кодовой блок должен быть выполнен до тех пор, пока состояние оценивается к true.
Пример:
var i = 0;while (i < 3) { console.log(i); i++;}
//=>0//=>1//=>2
Сделать/пока
делать/пока Цикл – это вариант циклического цикла. В отличие от цикла While, делать/пока Цикл выполнит блок кода один раз, прежде чем он даже проверяет, является ли условие true. Затем он повторит петлю, пока состояние верно.
Синтаксис:
do { statement //code block to be executed}while (condition);
- Заявление – выполняется хотя бы один раз и заново выполняется каждый раз, когда условие оценивается к True.
- Состояние – Выражение оценивается после каждой итерации через петлю. Если условие оценивает true, утверждение заново выполняется. Если условие оценивает значение false, то выполнение оператора остановлено.
Пример:
var cars = ["Tesla", "Prius", "GMC", "Ford"];
var i = 0;do { console.log(cars[i]); i++;}while (i < cars.length)
//=> Tesla//=> Prius//=> GMC//=> Ford
Я надеюсь, что этот краткий тур по петелью помогло вам лучше понять, как итерация работает в JavaScript. Если у вас есть какие-либо вопросы о петлях, или просто хотите пообщаться, вы также можете добраться до меня на Twitter Отказ