Повече в поредицата за ИТ начинаещи

Когато тръгнете по пътя си към изучаване на програмиране, разбирането на условните изрази е основна стъпка. Тези твърдения ви позволяват да създавате структури за вземане на решения във вашия код, насочвайки неговия поток въз основа на конкретни условия. В тази поредица за ИТ начинаещи ще навлезем в света на операторите на 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 трябва да показва „A“).
  5. Напишете програма, която изчислява цената на билета въз основа на възрастта със следните условия: възраст под 12 години плаща цена на билет 5, възраст под 18 плаща цена на билет 10, възраст под 60 плаща цена на билет 20, възраст над 60 игра цена на билета 15.
  6. Напишете програма, която определя дали една година е високосна.
  7. Напишете програма, която изчислява отстъпка въз основа на сумата на покупката. Цени, равни или над 100 отстъпка, имат отстъпка от 20. Цени, равни или над 50, имат отстъпка от 10. В противен случай отстъпката е 0
  8. Напишете програма, която поздравява потребителя въз основа на времето от деня. Показвайте добро утро, добър следобед или добър вечер в зависимост от времето на деня, когато стартирате кода.
  9. Напишете програма, която изчислява индекса на телесна маса (ИТМ) и го категоризира. Формулата за BMI е: тегло / (височина * височина).
  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 — BMI калкулатор

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

Решение:

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 Beginner. Натрупали сте практически опит в използването на условни изрази за вземане на решения във вашия код. Тези упражнения ви предоставиха солидна основа за разбиране как работят if/else твърдения

Успех,
Андрей

Повече в поредицата за ИТ начинаещи