Приветствую вас, коллеги-энтузиасты кодинга! 🚀 Сегодня второй день моего путешествия «100 дней кода», и я очень рад углубиться в концепцию потока управления и логических операций в JavaScript. Присоединяйтесь ко мне, пока я исследую тонкости циклов, условий и многого другого.

Петли:

Для цикла

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

for (initialization; condition; iteration) {
  // code to execute in each iteration
}
for (let i = 0; i < 5; i++) {
  console.log(i);
}

Пока цикл

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

while (condition) {
  // code to execute while the condition is true
}
let count = 0; // initialization
while (count < 5) {
  console.log(count);
  count++; // iteration
}

Выполнить цикл

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

do {
  // code to execute
} while (condition);
let num = 0; // initialization
do {
  console.log(num);
  num++; // iteration
} while (num < 5);

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

если/иначе если/иначе

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

if (condition) {
  // code to execute if condition is true
} else if (anotherCondition) {
  // code to execute if anotherCondition is true
} else {
  // code to execute if no conditions are true
}
let age = 18;
if (age < 18) {
  console.log("You are a minor.");
} else if (age >= 18 && age < 60) {
  console.log("You are an adult.");
} else {
  console.log("You are a senior citizen.");
}

Вложенный оператор if

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

if (condition1) {
  if (condition2) {
    // code to execute if both conditions are true
  }
}
let num = 15;
if (num > 10) {
  if (num < 20) {
    console.log("The number is between 10 and 20.");
  }
}

Перерыв и продолжение:

Заявление о перерыве

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

for each item in a collection {
  if (condition) {
    // exit the loop
    break;
  }
}
for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}

Продолжить Заявление

Оператор continue пропускает текущую итерацию цикла и переходит к следующей.

for each item in a collection {
  if (condition) {
    // skip this iteration
    continue;
  }
  // code to execute if condition is not met
}
for (let i = 0; i < 10; i++) {
  if (i % 2 === 0) {
    continue;
  }
  console.log(i);
}

Логические операторы: принятие логических решений

JavaScript предлагает три логических оператора: && (И), || (ИЛИ) и ! (НЕ).

Оператор И (&&): возвращает значение true, если оба операнда истинны.

Оператор ИЛИ (||): возвращает значение true, если хотя бы один операнд имеет значение true.

Оператор НЕ (!): инвертирует значение операнда.

let age = 25;
let isStudent = true;

if (age >= 18 && !isStudent) {
  console.log("You are an adult.");
} else if (age < 18 || isStudent) {
  console.log("You are a minor or a student.");
}

Область видимости переменных и блоков: управление доступом

Область действия переменной определяет, где к ней можно получить доступ в вашем коде.

{
  // This is a block scope
  let insideBlock = "I am inside the block";
}

// Cannot access insideBlock here

Тернарный оператор: компактный инструмент для принятия решений

Тернарный оператор обеспечивает краткий способ записи операторов if/else.

condition ? valueIfTrue : valueIfFalse;
let age = 20;
let status = age >= 18 ? "Adult" : "Minor";
console.log(status); // Output: "Adult"

Заявление о переключении

: Многовариантное решение

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

switch (expression) {
  case value1:
    // code to execute if expression equals value1
    break;
  case value2:
    // code to execute if expression equals value2
    break;
  // ...
  default:
    // code to execute if none of the cases match
}
let day = "Wednesday";
switch (day) {
  case "Monday":
    console.log("It's the start of the week.");
    break;
  case "Wednesday":
    console.log("It's the middle of the week.");
    break;
  default:
    console.log("It's another day of the week.");
}

Подведение итогов

День 2 был захватывающим исследованием мира потока управления, логических операторов и условных операторов в JavaScript. Я узнал, что циклы помогают нам перебирать данные, инструменты принятия решений для управления потоком программы и логические операторы для умных сравнений.

Следите за новыми статьями по кодированию, пока я продолжаю свое путешествие по 100 Days of Code! Помните, что каждая написанная вами строка кода — это шаг к мастерству. Продолжайте кодировать! 💻🎉

Свяжитесь со мной в Твиттере