#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++入門編」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本