вторник, 30 мая 2017 г.

Sorax. 12. Циклы

// Циклы - еще один вид инструкций, которые нужны для многократного повторения инструкций в скриптах.



// for(инициализация; условие; инкремент) тело цикла
// for(;;); // здесь записан бесконечный цикл, который не делает ничего
// for(;;) console.log("hi"); // такая инструкция будет выводить в консоль hi бесконечно

var i; // объявлять переменную лучше не в самом цикле
for(i = 0; i < 10; i++) {
console.log(i); // выводит от 0 до 9
}
console.log(i); // 10

// циклы с уменьшением счетчика работают быстрее!
var j;
for(j = 10; j > 0; j--) {
console.log(j);
}

// Мы можем записать так:
for(j = 10; j--;) {
console.log(j);
}

// ЦИКЛ WHILE
// while(выражение) инструкция
var i = 0;
while(i < 10) {
console.log(i);
i++;
}

// Для компактности инкремент нужно записать и здесь:
while(i < 10) {
console.log(i++);
}

// Если мы можем двигаться к 0, то сделаем это:
var k = 10;
while(k--) {
console.log(k);
}

// Условия в циклах проверяются на каждой итерации. Поэтому, чем проще выражение, тем быстрее будет работать скрипт.

// ЦИКЛ DO WHILE
// do инструкиця while (выражение)
// применятся реже, чем while
// тело цикла выполняется хотя бы один раз независимо от истиности выражения
var m = 0;
do console.log(m++); while(m < 10)

Комментариев нет:

Отправить комментарий