Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Техніка Варти | Поглиблені теми
C++ Умовні оператори
course content

Зміст курсу

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

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

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

book
Техніка Варти

Оскільки застосунки стають дедалі складнішими, зростає ймовірність виникнення багів та помилок. Щоб боротися з цим, розробники звертаються до різних методів і практик для забезпечення якості коду. Однією з таких технік, яка набула популярності в останні роки, є техніка варти

Пам'ятаєте глави, в яких обговорювалося використання вкладених операторів if? Хоча іноді вони необхідні для забезпечення коректної поведінки, є ситуації, коли їх краще уникати.

Наприклад, ми хочемо створити програму, яка буде перевіряти:

  1. Чи користувач є студентом.
  2. Чи користувач має підписку.
  3. Чи користувач має підключений.

Якщо і тільки якщо всі ці вимоги задовольняються, виведіть результат:

cpp

without_guard_clause

copy
12345678910111213141516
#include <iostream> int main() { bool isStudent = true; // Change them to false and see the output bool isPremium = true; bool isConnected = true; if (isStudent) if (isPremium) if (isConnected) std::cout << "Requirements satisfied"; else std::cout << "You don't have premium"; else std::cout << "You are not connected"; else std::cout << "You are not a student"; }

Otherwise, log in the console the specific step where the initialization process fails.

cpp

without_guard_clause

copy
1234567891011121314151617
#include <iostream> int main() { // You can change them to false and see how output will change bool isStudent = true; bool isPremium = true; bool isConnected = true; if (isStudent) if (isPremium) if (isConnected) std::cout << "Requirements satisfied"; else std::cout << "You don't have premium"; else std::cout << "You are not connected"; else std::cout << "You are not a student"; }

To apply the guard clause technique effectively, it's important to remember that we can terminate program execution at any moment by using the return keyword. In this approach, we reverse our conditions, meaning that if a user is not a student, we immediately display a message and terminate the program. This is done to avoid nested if tree and unnecessary execution of code when it serves no purpose.

What is the main goal of the Clause Guard Technique?

What is the main goal of the Clause Guard Technique?

Виберіть правильну відповідь

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

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

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

Секція 3. Розділ 2
We're sorry to hear that something went wrong. What happened?
some-alt