Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 三項演算子 | プログラムフローの導入
C++入門

book三項演算子

メニューを表示するにはスワイプしてください

三項演算子は、if...else文の簡潔な代替手段を提供し、重要な違いがあります。三つの主要な要素で構成されます。

ternary.h

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

この演算子は、例えば二つの数値を比較する場合などに便利です。

main.cpp

main.cpp

copy
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変数の値が代入されます。

三項演算子は、その簡潔さから単純な条件付き代入に好まれます。条件をチェックし、1行で値を代入できるためです。対照的に、if...elseは冗長で複数行が必要となり、単純なロジックには効率的ではありません。

main.cpp

main.cpp

copy
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; }
question mark

三項演算子if...else文よりも使用する主な利点は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  2
some-alt