Больше в серии «ИТ-новичок»

Когда вы начинаете изучать программирование, понимание условных операторов является фундаментальным шагом. Эти операторы позволяют создавать в коде структуры принятия решений, направляя его поток в зависимости от конкретных условий. В этой серии для начинающих ИТ-специалистов мы углубимся в мир операторов JavaScript if/else — краеугольного камня логики программирования — и предоставим вам набор из 10 простых упражнений для эффективного их использования.

Введение

В сфере программирования поток управления имеет важное значение. Вам нужна возможность определять, какой код должен запускаться при определенных обстоятельствах. Здесь в игру вступают условные операторы. JavaScript предлагает оператор if/else как мощный инструмент для достижения именно этой цели. Этот оператор дает вашему коду возможность делать выбор на основе условий, позволяя вам выполнять определенные блоки кода в зависимости от того, выполняются ли эти условия.

Синтаксис

Прежде чем погрузиться в наши упражнения, давайте ознакомимся с синтаксисом оператора JavaScript if/else:

if (condition) {
  // Code to execute if the condition is true
} else {
  // Code to execute if the condition is false
}

condition — это логическое выражение, которое имеет значение true или false. Если условие равно true, выполняется код в первом блоке. Если условие равно false, выполняется код внутри блока else (если он присутствует).

Упражнения

Теперь давайте перейдем к упражнениям, чтобы получить практический опыт работы с if/else утверждениями. Мы предоставим сценарий, решение кода и ожидаемый результат для каждого упражнения.

Список упражнений

  1. Напишите программу, которая определяет, является ли заданное число положительным или отрицательным.
  2. Напишите программу, которая проверяет, является ли число четным или нечетным.
  3. Напишите программу, определяющую большее из двух чисел.
  4. Напишите программу, которая преобразует числовую оценку в буквенную (например, 10-я оценка должна отображать «А»).
  5. Напишите программу, которая рассчитывает цену билета в зависимости от возраста со следующими условиями: дети до 12 лет платят цену билета 5, дети младше 18 лет платят стоимость билета 10, дети младше 60 лет платят цену билета 20, дети старше 60 лет играют. стоимость билета 15.
  6. Напишите программу, определяющую, является ли год високосным.
  7. Напишите программу, которая рассчитывает скидку на основе суммы покупки. Цены, равные или превышающие 100, имеют скидку 20. Цены, равные или более 50, имеют скидку 10. В противном случае скидка равна 0.
  8. Напишите программу, которая приветствует пользователя в зависимости от времени суток. Отображайте доброе утро, добрый день или добрый вечер в зависимости от времени суток, когда вы запускаете код.
  9. Напишите программу, которая рассчитывает индекс массы тела (ИМТ) и классифицирует его. Формула ИМТ: вес / (рост * рост).
  10. Напишите простую игру по угадыванию чисел. Укажите секретный номер и догадку. На основе этих чисел дайте игрокам подсказки, является ли их предположение выше, ниже или верным.

Решения для упражнений — внимание, спойлеры, решения ниже

Упражнение №1. Определите, положительное ли число

Сценарий. Напишите программу, которая определяет, является ли заданное число положительным или нет.

Решение:

var number = 5;

if (number > 0) {
  console.log("The number is positive.");
} else {
  console.log("The number is not positive.");
}

Выход:

The number is positive.

Упражнение №2 — Проверка четности или нечетности

Сценарий. Напишите программу, которая проверяет, является ли число четным или нечетным.

Решение:

var number = 7;
if (number % 2 === 0) {
  console.log("The number is even.");
} else {
  console.log("The number is odd.");
}

Выход:

The number is odd.

Упражнение №3 — Определите большее число

Сценарий: Напишите программу для определения большего из двух чисел.

Решение:

var num1 = 10;
var num2 = 15;

if (num1 > num2) {
  console.log("num1 is greater.");
} else {
  console.log("num2 is greater.");
}

Выход:

num2 is greater.

Упражнение № 4 — Калькулятор оценок

Сценарий. Напишите программу, которая присваивает буквенную оценку на основе числовой оценки.

Решение:

var score = 85;
var grade;

if (score >= 90) {
  grade = "A";
} else if (score >= 80) {
  grade = "B";
} else if (score >= 70) {
  grade = "C";
} else if (score >= 60) {
  grade = "D";
} else {
  grade = "F";
}
console.log("Grade: " + grade);

Выход:

Grade: B

Упражнение №5 — Цены на билеты

Сценарий. Напишите программу, которая рассчитывает цену билета в зависимости от возраста.

Решение:

var age = 25;
var ticketPrice;

if (age < 12) {
  ticketPrice = 5;
} else if (age >= 12 && age < 18) {
  ticketPrice = 10;
} else if (age >= 18 && age < 60) {
  ticketPrice = 20;
} else {
  ticketPrice = 15; // Senior citizen discount
}
console.log("Ticket Price: $" + ticketPrice);

Выход:

Ticket Price: $20

Упражнение №6 — Определение високосного года

Сценарий. Напишите программу, определяющую, является ли год високосным.

Решение:

var year = 2024;

if (year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0)) {
  console.log(year + " is a leap year.");
} else {
  console.log(year + " is not a leap year.");
}

Выход:

2024 is a leap year.

Упражнение №7 — Скидка на покупки

Сценарий. Напишите программу, которая рассчитывает скидку на основе суммы покупки.

Решение:

var purchaseAmount = 120;
var discount;

if (purchaseAmount >= 100) {
  discount = 20;
} else if (purchaseAmount >= 50) {
  discount = 10;
} else {
  discount = 0;
}
console.log("Discount: " + discount + "%");

Выход:

Discount: 20%

Упражнение №8 — Приветствие времени суток

Сценарий. Напишите программу, которая приветствует пользователя в зависимости от времени суток.

Решение:

var currentTime = new Date();
var currentHour = currentTime.getHours();
var greeting;

if (currentHour < 12) {
  greeting = "Good morning!";
} else if (currentHour < 18) {
  greeting = "Good afternoon!";
} else {
  greeting = "Good evening!";
}
console.log(greeting);

Вывод (в зависимости от времени суток, когда вы выполняете код):

Good afternoon!

Упражнение №9 — Калькулятор ИМТ

Сценарий. Напишите программу, которая рассчитывает индекс массы тела (ИМТ) и классифицирует его.

Решение:

var weight = 70; // in kilograms
var height = 1.75; // in meters
var bmi = weight / (height * height);
var category;

if (bmi < 18.5) {
  category = "Underweight";
} else if (bmi < 24.9) {
  category = "Normal weight";
} else if (bmi < 29.9) {
  category = "Overweight";
} else {
  category = "Obese";
}
console.log("BMI: " + bmi.toFixed(2)); // .toFixed(2) limits the number of decimals to 2
console.log("Category: " + category);

Выход:

BMI: 22.86
Category: Normal weight

Упражнение № 10 — Игра по угадыванию чисел.

Сценарий. Напишите простую игру по угадыванию чисел.

Решение:

var secretNumber = 7;
var guess = 5; // The player's guess, change this to see that different code lines are executed based on the conditions
if (guess === secretNumber) {
  console.log("Congratulations! You guessed the correct number.");
} else if (guess < secretNumber) {
  console.log("Try a higher number.");
} else {
  console.log("Try a lower number.");
}

Вывод (в зависимости от догадки игрока):

Try a higher number.

Заключение

Поздравляем! Вы выполнили упражнения по JavaScript if/else из серии «IT для начинающих». Вы приобрели практический опыт использования условных операторов для принятия решений в своем коде. Эти упражнения предоставили вам прочную основу для понимания того, как работают if/else операторов.

Удачи,
Андрей

Больше в серии «ИТ-новичок»