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. Те позволяват на разработчиците да вземат решения, да изпълняват цикли и да обработват грешки. Като разбират как да използват тези изрази, разработчиците могат да пишат по-ефективен и ефективен код.