понедельник, 7 ноября 2016 г.

1.7 Инструкции

(Из книги "Говоря на языке JavaScript").
 
В этом разделе речь пойдет об условиях и циклах.

Условия

Инструкция if описывает действия программы при выполнении условия, а также может опционально иметь после себя выражение else которое отвечает за выполнение части программы в случае, если условие не соблюдается:
 
if (myvar === 0) {
    // then
}

if (myvar === 0) {
    // then
} else {
    // else
}

if (myvar === 0) {
    // then
} else if (myvar === 1) {
    // else-if
} else if (myvar === 2) {
    // else-if
} else {
    // else
}
 
Рекомендуется всегда использовать фигурные скобки (они заключают в себя блок инструкций или остаются пустыми). Но делать это необязательно, если после условия следует всего одна инструкция (это же касается применения фигурных скобок в циклах for и while):
 
if (x < 0) return -x; // Так можно.
 
Далее давайте рассмотрим инструкцию switch. Значение переменной fruit определяет, какая из ветвей case сработает:
 
switch (fruit) {
    case 'banana':
        // ...
        break;
    case 'apple':
        // ...
        break;
    default:  // Для всех остальных случаев.
        // ...
}
 
"Аргумент", следующий за case, может быть не только переменной, но и выражением; он сравнивается с параметром инструкции switch с помощью оператора строгой проверки равенства (===) .

Циклы

Цикл for записывается в следующем формате:
 
for (⟦«init»⟧; ⟦«condition»⟧; ⟦«post_iteration»⟧)
    «statement»
 
init выполняется в начале цикла. condition условие проверяется после каждой итерации; если оно возвращает false, то цикл прекращается. post_iteration выполняется после каждой успешной итерации. Следующий код выводит элементы массива на консоль:
 
for (var i=0; i < arr.length; i++) {
    console.log(arr[i]);
}
 
Цикл while продолжается до тех пор, пока выполняется заданное в нем условие:
 
// Делает то же, что и for выше:
var i = 0;
while (i < arr.length) {
    console.log(arr[i]);
    i++;
}
 
Цикл do-while тоже продолжается до тех пор, пока соблюдается его условие. но исполняется хотя бы один раз, поскольку проверка проводится после итерации, а не до нее:
 
do {
    // ...
} while (condition);
 
Во всех циклах:
  • break прерывает цикл;
  • continue начинает новую итерацию. 

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

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