Приветствую вас, коллеги-энтузиасты кодинга! 🚀 Сегодня второй день моего путешествия «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! Помните, что каждая написанная вами строка кода — это шаг к мастерству. Продолжайте кодировать! 💻🎉