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. По суті, це дозволяє програмі вибирати між двома альтернативними шляхами.

  • Якщо умова false, код у першому блоці (наступному за if) пропускається, а код у другому блоці (наступному за else) виконується.

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; }

А тепер спробуйте змінити значення змінної x на число більше за 10, а потім знову виконайте наведений фрагмент коду. Як ви можете побачити, є два відмінні повідомлення: одне з них індикує, що X більше за 10, а інше вказує, що X не більше за 10.

Головне, що треба зрозуміти - другий вираз std::cout не є частиною блоку if, він завжди виконується безумовно після блоку if, в результаті чого обидва повідомлення друкуються. Звісно, це треба виправити, і цю проблему можна вирішити за допомогою ключового слова else, ось так:

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; } }

Тепер все працює так, як очікувалося, і лише одна з двох інструкцій буде виконуватися в залежності від значення 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. По суті, це дозволяє програмі вибирати між двома альтернативними шляхами.

  • Якщо умова false, код у першому блоці (наступному за if) пропускається, а код у другому блоці (наступному за else) виконується.

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; }

А тепер спробуйте змінити значення змінної x на число більше за 10, а потім знову виконайте наведений фрагмент коду. Як ви можете побачити, є два відмінні повідомлення: одне з них індикує, що X більше за 10, а інше вказує, що X не більше за 10.

Головне, що треба зрозуміти - другий вираз std::cout не є частиною блоку if, він завжди виконується безумовно після блоку if, в результаті чого обидва повідомлення друкуються. Звісно, це треба виправити, і цю проблему можна вирішити за допомогою ключового слова else, ось так:

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; } }

Тепер все працює так, як очікувалося, і лише одна з двох інструкцій буде виконуватися в залежності від значення 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. По суті, це дозволяє програмі вибирати між двома альтернативними шляхами.

  • Якщо умова false, код у першому блоці (наступному за if) пропускається, а код у другому блоці (наступному за else) виконується.

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; }

А тепер спробуйте змінити значення змінної x на число більше за 10, а потім знову виконайте наведений фрагмент коду. Як ви можете побачити, є два відмінні повідомлення: одне з них індикує, що X більше за 10, а інше вказує, що X не більше за 10.

Головне, що треба зрозуміти - другий вираз std::cout не є частиною блоку if, він завжди виконується безумовно після блоку if, в результаті чого обидва повідомлення друкуються. Звісно, це треба виправити, і цю проблему можна вирішити за допомогою ключового слова else, ось так:

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; } }

Тепер все працює так, як очікувалося, і лише одна з двох інструкцій буде виконуватися в залежності від значення 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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

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

  • Якщо умова false, код у першому блоці (наступному за if) пропускається, а код у другому блоці (наступному за else) виконується.

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; }

А тепер спробуйте змінити значення змінної x на число більше за 10, а потім знову виконайте наведений фрагмент коду. Як ви можете побачити, є два відмінні повідомлення: одне з них індикує, що X більше за 10, а інше вказує, що X не більше за 10.

Головне, що треба зрозуміти - другий вираз std::cout не є частиною блоку if, він завжди виконується безумовно після блоку if, в результаті чого обидва повідомлення друкуються. Звісно, це треба виправити, і цю проблему можна вирішити за допомогою ключового слова else, ось так:

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; } }

Тепер все працює так, як очікувалося, і лише одна з двох інструкцій буде виконуватися в залежності від значення 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