Завдання: Оператор Else
Оператор else є важливим елементом для керування потоком виконання програми. Він доповнює оператор if, дозволяючи програмі виконувати різні дії залежно від того, чи є певна умова true або false. По суті, це дає змогу програмі обирати між двома альтернативними шляхами.
else.h
12345678if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Якщо умова є false, код у першому блоці (який слідує за if) пропускається, а код у другому блоці (який слідує за else) виконується.
Під час виконання програма працює як очікується. Оскільки змінна x менша за 10, результат правильно вказує: X is not greater than 10.
main.cpp
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 is greater than 10, а інше — що X is not greater than 10.
Важливо зрозуміти, що другий оператор std::cout не входить до блоку if, він завжди виконується безумовно після блоку if, у результаті чого обидва повідомлення виводяться на екран. Звісно, це потрібно виправити, і ця проблема вирішується за допомогою ключового слова else.
main.cpp
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.
Ключове слово else може супроводжувати будь-який оператор, включаючи інший блок if, і цей ланцюжок можна розширювати за потреби. Однак важливо не зловживати цією конструкцією, оскільки це може ускладнити розуміння логіки програми.
Swipe to start coding
Ви розробляєте калькулятор доставки, який визначає вартість доставки залежно від ваги посилки.
- Усередині функції
calculateShippingCostстворіть зміннуcostдля зберігання ціни доставки. - Використайте умовні оператори для визначення вартості:
- Якщо
weightKgменше або дорівнює 2, встановіть вартість 5.0. - Якщо
weightKgменше або дорівнює 5, встановіть вартість 10.0. - В іншому випадку встановіть вартість 20.0.
- Якщо
- Поверніть значення
costз функції.
Рішення
solution.cpp
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 7.69
Завдання: Оператор Else
Свайпніть щоб показати меню
Оператор else є важливим елементом для керування потоком виконання програми. Він доповнює оператор if, дозволяючи програмі виконувати різні дії залежно від того, чи є певна умова true або false. По суті, це дає змогу програмі обирати між двома альтернативними шляхами.
else.h
12345678if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Якщо умова є false, код у першому блоці (який слідує за if) пропускається, а код у другому блоці (який слідує за else) виконується.
Під час виконання програма працює як очікується. Оскільки змінна x менша за 10, результат правильно вказує: X is not greater than 10.
main.cpp
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 is greater than 10, а інше — що X is not greater than 10.
Важливо зрозуміти, що другий оператор std::cout не входить до блоку if, він завжди виконується безумовно після блоку if, у результаті чого обидва повідомлення виводяться на екран. Звісно, це потрібно виправити, і ця проблема вирішується за допомогою ключового слова else.
main.cpp
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.
Ключове слово else може супроводжувати будь-який оператор, включаючи інший блок if, і цей ланцюжок можна розширювати за потреби. Однак важливо не зловживати цією конструкцією, оскільки це може ускладнити розуміння логіки програми.
Swipe to start coding
Ви розробляєте калькулятор доставки, який визначає вартість доставки залежно від ваги посилки.
- Усередині функції
calculateShippingCostстворіть зміннуcostдля зберігання ціни доставки. - Використайте умовні оператори для визначення вартості:
- Якщо
weightKgменше або дорівнює 2, встановіть вартість 5.0. - Якщо
weightKgменше або дорівнює 5, встановіть вартість 10.0. - В іншому випадку встановіть вартість 20.0.
- Якщо
- Поверніть значення
costз функції.
Рішення
solution.cpp
Дякуємо за ваш відгук!
single