Тернарний оператор
Свайпніть щоб показати меню
Тернарний оператор пропонує лаконічну альтернативу оператору if...else, з однією важливою відмінністю. Він складається з трьох основних елементів:
ternary.h
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Такий оператор зручно використовувати, наприклад, при порівнянні двох чисел:
main.cpp
123456789101112#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }
У цьому випадку результат тернарної операції присвоюється змінній result. Якщо порівняння повертає true, значення var1 буде збережено у змінній result.
Навпаки, якщо результат порівняння є false, змінній result буде присвоєно значення змінної var2.
Тернарний оператор надає перевагу для простих умовних присвоєнь завдяки своїй лаконічності, дозволяючи перевірити умову та присвоїти значення в одному рядку. На відміну від цього, конструкція if...else є більш багатослівною та потребує декількох рядків, що робить її менш ефективною для простої логіки.
main.cpp
123456789101112131415#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Тернарний оператор
Тернарний оператор пропонує лаконічну альтернативу оператору if...else, з однією важливою відмінністю. Він складається з трьох основних елементів:
ternary.h
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Такий оператор зручно використовувати, наприклад, при порівнянні двох чисел:
main.cpp
123456789101112#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }
У цьому випадку результат тернарної операції присвоюється змінній result. Якщо порівняння повертає true, значення var1 буде збережено у змінній result.
Навпаки, якщо результат порівняння є false, змінній result буде присвоєно значення змінної var2.
Тернарний оператор надає перевагу для простих умовних присвоєнь завдяки своїй лаконічності, дозволяючи перевірити умову та присвоїти значення в одному рядку. На відміну від цього, конструкція if...else є більш багатослівною та потребує декількох рядків, що робить її менш ефективною для простої логіки.
main.cpp
123456789101112131415#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }
Дякуємо за ваш відгук!