Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Оператор Else If | Умовні Оператори
Вступ до PHP

bookОператор Else If

Тепер розглянемо сценарій, у якому враховується декілька умов:

main.php

main.php

copy
1234567891011121314151617181920212223
<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } if ($day == "Tuesday") { echo "Today is Tuesday"; } if ($day == "Wednesday") { echo "Today is Wednesday"; } if ($day == "Thursday") { echo "Today is Thursday"; } if ($day == "Friday") { echo "Today is Friday"; } ?>

Недоліки цього коду полягають у тому, що кожна умова перевіряється окремо, навіть якщо одна з них вже виявилася істинною, що призводить до зайвих перевірок і неефективності. Крім того, оскільки використовуються окремі оператори if, неможливо додати умову else для обробки випадків, коли жодна з умов не є істинною. Більше того, якщо значення змінної $day теоретично відповідає декільком умовам, код виведе кілька повідомлень одночасно. Для оптимізації можна використати конструкцію if ... else if ... else, яка дозволяє уникнути зайвих перевірок і додати обробку випадку за замовчуванням.

Введення else if

Конструкція else if дозволяє вибрати певний блок коду серед ряду умов:

if (condition) {
    // First if code block
} else if (condition) {
    // First else-if code block
} else if (condition) {
    // Second else-if code block
}
// ...

Цей псевдокод демонструє послідовні умовні перевірки за допомогою if, else if та else. Програма вибирає перший блок коду, умова якого є істинною, інакше переходить до наступного else if. Застосуємо це до нашого прикладу:

main.php

main.php

copy
123456789101112131415
<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } ?>

Тепер ми створили послідовність умов. Коли хоча б одна умова if стає true, ланцюжок переривається.

Note
Примітка

Ця структура корисна, коли потрібно, щоб виконалася лише одна умова.

Додавання else

Ви також можете додати оператор else після ланцюжка умов. Давайте змінимо наш приклад:

main.php

main.php

copy
1234567891011121314151617
<?php $day = "Sunday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } else { echo "No condition is satisfied"; } ?>
Завдання

Swipe to start coding

Заповніть пропуски в коді для перевірки температури та погодних умов, використовуючи структуру if ... else if ... else.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you show me how the `else` statement works in this context?

What happens if none of the conditions are true?

Can you explain the difference between using multiple `if` statements and using `else if`?

close

bookОператор Else If

Свайпніть щоб показати меню

Тепер розглянемо сценарій, у якому враховується декілька умов:

main.php

main.php

copy
1234567891011121314151617181920212223
<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } if ($day == "Tuesday") { echo "Today is Tuesday"; } if ($day == "Wednesday") { echo "Today is Wednesday"; } if ($day == "Thursday") { echo "Today is Thursday"; } if ($day == "Friday") { echo "Today is Friday"; } ?>

Недоліки цього коду полягають у тому, що кожна умова перевіряється окремо, навіть якщо одна з них вже виявилася істинною, що призводить до зайвих перевірок і неефективності. Крім того, оскільки використовуються окремі оператори if, неможливо додати умову else для обробки випадків, коли жодна з умов не є істинною. Більше того, якщо значення змінної $day теоретично відповідає декільком умовам, код виведе кілька повідомлень одночасно. Для оптимізації можна використати конструкцію if ... else if ... else, яка дозволяє уникнути зайвих перевірок і додати обробку випадку за замовчуванням.

Введення else if

Конструкція else if дозволяє вибрати певний блок коду серед ряду умов:

if (condition) {
    // First if code block
} else if (condition) {
    // First else-if code block
} else if (condition) {
    // Second else-if code block
}
// ...

Цей псевдокод демонструє послідовні умовні перевірки за допомогою if, else if та else. Програма вибирає перший блок коду, умова якого є істинною, інакше переходить до наступного else if. Застосуємо це до нашого прикладу:

main.php

main.php

copy
123456789101112131415
<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } ?>

Тепер ми створили послідовність умов. Коли хоча б одна умова if стає true, ланцюжок переривається.

Note
Примітка

Ця структура корисна, коли потрібно, щоб виконалася лише одна умова.

Додавання else

Ви також можете додати оператор else після ланцюжка умов. Давайте змінимо наш приклад:

main.php

main.php

copy
1234567891011121314151617
<?php $day = "Sunday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } else { echo "No condition is satisfied"; } ?>
Завдання

Swipe to start coding

Заповніть пропуски в коді для перевірки температури та погодних умов, використовуючи структуру if ... else if ... else.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
single

single

some-alt