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

Зміст курсу

C++ Умовні оператори

C++ Умовні оператори

1. Вступ до Умовних Операторів
2. Практика умовного потоку управління
3. Поглиблені теми

book
Оператор Else

Оператор else є важливим елементом керування потоком програми. Він доповнює інструкцію if, дозволяючи програмі виконувати різні дії залежно від того, чи задана умова є true або false. По суті, це дозволяє програмі вибирати між двома альтернативними шляхами.

h

else

copy
12345678
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }

Let's examine the provided code. When executed, it appears to be functioning as expected. Since the variable x is less than 10, the output correctly states: X is not greater than 10.

cpp

main

copy
12345678910111213
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }

But try to modify the value of a variable x to a number greater than 10, and then execute the provided code snippet once more. As you can see there are two distinct messages: one indicating that X is greater than 10, and the other specifying that X is not greater than 10.

The key thing to understand is that the second std::cout statement is not part of the if block, it is always be executed unconditionally after the if block resulting in both messages being printed. Of course this has to be fixed and this issue can be resolved by using an else keyword.

cpp

main

copy
123456789101112131415
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }

Now everything works as expected and only one of two instructions will be executed depending on the value of the x.

Тепер все працює як очікувалося і лише одна з двох інструкцій буде виконана в залежності від значення x.

Завдання
test

Swipe to show code editor

  • Examine the x and y variables using if and else keywords.
  • Display the results in the console:
    • x is greater than y, if x > y;
    • x is less than y, if x > y;
    • x is equal to y, if x == y.
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 1. Розділ 4
toggle bottom row

book
Оператор Else

Оператор else є важливим елементом керування потоком програми. Він доповнює інструкцію if, дозволяючи програмі виконувати різні дії залежно від того, чи задана умова є true або false. По суті, це дозволяє програмі вибирати між двома альтернативними шляхами.

h

else

copy
12345678
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }

Let's examine the provided code. When executed, it appears to be functioning as expected. Since the variable x is less than 10, the output correctly states: X is not greater than 10.

cpp

main

copy
12345678910111213
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }

But try to modify the value of a variable x to a number greater than 10, and then execute the provided code snippet once more. As you can see there are two distinct messages: one indicating that X is greater than 10, and the other specifying that X is not greater than 10.

The key thing to understand is that the second std::cout statement is not part of the if block, it is always be executed unconditionally after the if block resulting in both messages being printed. Of course this has to be fixed and this issue can be resolved by using an else keyword.

cpp

main

copy
123456789101112131415
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }

Now everything works as expected and only one of two instructions will be executed depending on the value of the x.

Тепер все працює як очікувалося і лише одна з двох інструкцій буде виконана в залежності від значення x.

Завдання
test

Swipe to show code editor

  • Examine the x and y variables using if and else keywords.
  • Display the results in the console:
    • x is greater than y, if x > y;
    • x is less than y, if x > y;
    • x is equal to y, if x == y.
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 1. Розділ 4
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt