Основы JavaScript 2. Условные конструкции и циклы

Условный оператор if

if выполняет код, если условие == true.

if(условие){
    // код
}

else позволяет задать альтернативный блок кода для случая, если условие == false

if(условие){
    // код
} else {
    // код
}

Новый if может следовать сразу за else, создавая таким образом сложную цепочку условий.

if(условие){
    // код
} else if(условие2){
    // код
} else {
    // код
}

Конструкция switch

В случае, когда условий if-else много, в большинстве случаев можно заменить их на конструкцию switch.

switch(variable) {
    case value1:
        // код
    break;

    case value2:
    case value3:
        // код
    break;

    default:
        // код
    break;
}

Циклы

Цикл while

Проверяет условие и выполняется до тех пор, пока оно выполняется.

while (условие) {
    // тело цикла
}

Цикл do-while

Выполняется, после каждой итерации проверяет условие. Т.е. выполняется не менее одного раза.

do {
    // тело цикла
} while(условие);

Цикл for

Проверяет условие перед началом цикла. Позволяет задать начальные данные и изменение цикла прямо в for.

for(начало; условие; шаг) {
    // тело цикла
}

Директивы цикла

Метки цикла

label:
    for(начало; условие; шаг) {
        for(начало; условие; шаг) {
            // тело цикла
            break label;
        }
    }