В JavaScript имеются следующие виды циклов:

Цикл 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>");
}