#5 C++で学ぶ条件分岐の基本
C++の条件分岐は、C言語系の言語に共通する標準的な書き方が基本です。この記事では、C++における条件分岐の基本を解説します。
if文の基本
int age = 20;
if (age >= 18) {
std::cout << "成人です" << std::endl;
} else {
std::cout << "未成年です" << std::endl;
}
switch文
候補が多い場合は`switch`を使います。
switch (day) {
case 1:
std::cout << "月曜日";
break;
default:
std::cout << "その他";
}
Javaと同じく、`break`を書き忘れると次の`case`まで処理が続けて実行されてしまいます。
三項演算子
簡単な条件分岐は、三項演算子で1行にまとめられます。
std::string message = age >= 18 ? "成人です" : "未成年です";
C++ならではの注意点
C++のif文の条件には、真偽値だけでなく数値をそのまま書くこともできます。この場合、0は「偽」、0以外の数値は「真」として扱われます。この仕様は歴史的な経緯によるもので、意図せず数値を条件に使ってしまうと、想定外の分岐をしてしまうことがあるため注意しましょう。
まとめ
C++の条件分岐は`if`・`switch`・三項演算子が基本です。数値をそのまま条件として使える仕様には注意しながら、明確な比較の書き方を心がけましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
C++をもっと学びたい方には「新・明解C++入門編」がおすすめです。
コメント
コメントを投稿