Структуры управления в JavaScript 🎮

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

Иногда нам нужно выполнять разные действия в зависимости от разных условий.

Если заявления

Условные операторы позволяют вам принимать решения в коде на основе условий. Оператор if используется для выполнения блока кода, только если указанное условие истинно.

Синтаксис:

let percentage= prompt('What was your 12th grade percentage?', '');
if (percentage > 50) {
    alert( 'you passed in exam 🥳' );
} else {
    alert( 'you failed in exam! 😢' );
}

Несколько условий: «иначе если»

Иногда нам хочется протестировать несколько вариантов условия. Предложение else if позволяет нам это сделать.

let percentage= prompt('What was your 12th grade percentage?', '');

if (percentage > 90) {
  alert( 'you have passed with first class 🥳' );
} else if (percentage > 50) {
  alert( 'you passed with an average percentage 👍' );
} else {
  alert( 'you are fail! 😮' );
}

Условный оператор «?»

Иногда нам нужно назначить переменную в зависимости от условия.

let percentage= prompt('What was your 12th grade percentage?', '');
let statement;
if (percentage > 50) {
    statement = 'you passed in exam 🥳';
} else {
    statement = 'you failed in exam! 😢';
}

alert( statement );

Условные операторы: операторы переключения

Оператор switch предоставляет возможность выполнять разные блоки кода в зависимости от разных случаев. Его часто используют, когда у вас есть несколько возможных результатов для значения переменной.

Синтаксис:

switch (expression) {
    case value1:
        // Code for value1
        break;
    case value2:
        // Code for value2
        break;
    // More cases...
    default:
        // Code if none of the cases match
}
let a = 2 + 2;

switch (a) {
  case 3:
    alert( 'Too small' );
    break;
  case 4:
    alert( 'Exactly!' );
    break;
  case 5:
    alert( 'Too big' );
    break;
  default:
    alert( "I don't know such values" );
}

Петли

Циклы используются для многократного выполнения блока кода. Они помогают автоматизировать задачи, которые необходимо выполнять несколько раз.

для цикла

Цикл for обычно используется, когда заранее известно количество итераций.

Синтаксис:

for (initialization; condition; increment/decrement) {
    // Code to be repeated
}
for (let i = 0; i < 3; i++) { // shows 0, then 1, then 2
  alert(i);
}

пока цикл

Цикл while продолжает выполняться до тех пор, пока заданное условие истинно.

Синтаксис:

while (condition) {
    // Code to be repeated
}
let i = 0;
while (i < 3) { // shows 0, then 1, then 2
  alert( i );
  i++;
}

цикл «делай пока»

Цикл do-while аналогичен циклу while, но он гарантирует, что код внутри блока цикла будет выполнен хотя бы один раз перед проверкой условия.

Синтаксис:

do {
    // Code to be repeated
} while (condition);
let i = 0;
do {
  alert( i );
  i++;
} while (i < 3);