В JavaScript имеются следующие виды циклов:
- for
- for..in
- for..of
- while
- do..while
Цикл for
var people = ["Tom", "Alice", "Bob", "Sam"];
for(var i = 0; i < people .length; i++){
console.log(people[i]);
}
for..in
Цикл for..in предназначен для перебора массивов и объектов. Его формальное определение: for (индекс in массив) { // действия } Например, переберем элементы массива:
var people = ["Tom", "Alice", "Bob", "Sam"];
for(var index in people){
console.log(people[index]);
}
Цикл for...of
Цикл for...of похож на цикл for...in и предназначен для перебора коллекций, например, массивов:
let users = ["Tom", "Bob", "Sam"]; for(let val of users) console.log(val);
Цикл while
Цикл while выполняется до тех пор, пока некоторое условие истинно:
var people = ["Tom", "Alice", "Bob", "Sam"];
var index = 0;
while(index <. people.length){
console.log(people[index]);
index++;
}
do..while
В цикле do сначала выполняется код цикла, а потом происходит проверка условия в инструкции while:
var x = 1;
do{
console.log(x * x);
x++;
}while(x <. 10)
Операторы continue и break
Что бы выйти из цикла до его завершения используется оператор break:
var array = [ 1, 2, 3, 4, 5, 12, 17, 6, 7 ];
for (var i = 0; i < .array.length; i++)
{
if (array[i] > 10)
break;
document.write(array[i] + "");
}
И нам надо просто пропустить итерацию,применяем оператор continue:
var array = [ 1, 2, 3, 4, 5, 12, 17, 6, 7 ];
for (var i = 0; i <. array.length; i++)
{
if (array[i] > 10)
continue;
document.write(array[i] + "<./br>");
}