if、else(C++)
カテゴリ
C++ 構文
if ( <condition1> ) <statement1>
if ( <condition1> ) <statement1>; else <statement2>;
if ( <condition1> ) <statement1>; else if ( <condition2> ) <statement2>; else <statement3>;
if ( <condition1> ) { if ( <condition2> ) { <statement1> <statement2> } else <statement3> } else <statement4>
説明
if を使用して、条件文を実装します。
条件式内で変数を宣言することもできます。 例えば、
if (int val = func(arg))
は構文として間違っていません。 変数 val のスコープは if 文から else ブロック(存在する場合)までとなります。
条件文は bool 型に変換する必要があります。 bool 型以外の条件は不正となります。
<condition> が true に評価されると、<statement1> が実行されます。
<condition> が false の場合、<statement2> が実行されます。
else キーワードは任意指定ですが、if 文と else の間に文を置くことはできません。
- if および #else プリプロセッサ文(指令)は、if および else 文に似ていますが、動作は大きく異なります。 これらの指令は、どのソースファイル行をコンパイルして、どの行を無視するかを制御するためのものです。