JavaScript — это язык программирования, который позволяет разработчикам создавать сложные веб-приложения. Операторы управления потоком — одна из самых важных функций в JavaScript.

Операторы управления потоком используются для управления потоком выполнения в программе. Они используются для принятия решений, выполнения циклов и обработки ошибок. В JavaScript есть три типа операторов потока управления: условные операторы, циклы и операторы try/catch.

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

Условные операторы используются для выполнения различных действий на основе различных условий.

  1. if заявление:
let x = 5;
if (x < 10) {
  console.log("x is less than 10");
}

2. if...else утверждение:

let temperature = 25;
if (temperature < 20) {
  console.log("It's cold outside");
} else {
  console.log("It's warm outside");
}

3. if...else if...else утверждение:

let grade = 85;
if (grade >= 90) {
  console.log("A");
} else if (grade >= 80) {
  console.log("B");
} else if (grade >= 70) {
  console.log("C");
} else {
  console.log("F");
}

4. Вложенные операторы if:

let age = 20;
let hasLicense = true;
if (age >= 18) {
  if (hasLicense) {
    console.log("You can drive");
  } else {
    console.log("You can't drive without a license");
  }
} else {
  console.log("You're too young to drive");
}

В JavaScript любое значение, которое не является явным образом false, 0, null, undefined, NaN или пустой строкой ("") считается «правдивым». Это означает, что когда такое значение используется в операторе if, оно будет оцениваться как true.

if ("hello") {
  console.log("This will be printed");
}

if ([]) {
  console.log("This will also be printed");
}

Петли

Циклы используются для многократного выполнения блока кода. JavaScript поддерживает различные типы циклов, включая цикл for, цикл while и цикл do-while.

для цикла

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

for (let i = 0; i < 5; i++) {
  console.log(i);
}
// nested for loop
for (let i = 0; i < 5; i++) {
  for (let j= 0; j< 5; j++) {
    console.log(i, j);
  }
}

Параметры цикла for являются необязательными.

for(;;){
  // infinite loop
  console.log("printing")
}

пока цикл

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

let i = 0;
while (i < 5) {
  console.log(i);
  i++;
}

цикл do-while

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

let i = 1;
do {
  console.log(i);
  i++;
} while (i <= 5);

Перерыв

Оператор break используется для немедленного завершения цикла и продолжения выполнения кода вне цикла. Вот пример использования break для завершения цикла при выполнении условия:

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}

Продолжать

Оператор continue используется для пропуска одной итерации цикла и продолжения следующей итерации. Вот пример использования continue для пропуска четных чисел в цикле:

for (let i = 0; i < 10; i++) {
  if (i % 2 === 0) {
    continue;
  }
  console.log(i);
}

В заключение, операторы потока управления необходимы в программировании на JavaScript. Они позволяют разработчикам принимать решения, выполнять циклы и обрабатывать ошибки. Понимая, как использовать эти операторы, разработчики могут писать более эффективный и действенный код.