Структуры управления в 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);