if 文
CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 27/74。
if文を使うと、条件に応じてコードを実行できます。
たとえば、次のコードを見てみましょう。
int age = 20;
std::string status = "Child";
if (age > 18) {
status = "Adult";
}
age += 1;上記のコードは、age変数が18より大きいかどうかを確認します。そうであれば、statusに"Adult"文字列を設定します。
最終的に、年齢が18より大きいかどうかにかかわらず、コードはageを1増やします。
C++でif文を使うには、コードブロックを定義するために波括弧{}を使う必要があります。また、if文の中のすべての内容は、これらの波括弧の間に置きます。
if (condition) {
code;
code;
code;
}本体が1つの文だけの場合は、波括弧を省略できます(if (age > 18) status = "Adult";)。ただし、2つ以上の文がある場合は波括弧が必須です。
条件がtrueの場合、if の中のコードブロック(インデントされたコード)に入ります。
チャレンジ
初心者コードが与えられています。
変数 a と b の値が欠けています。if 文の中のコードが実行され、c が 3 になるように値を埋めてください。
少し時間をかけて if 文の条件を分析し、それを真にする値を考えてみましょう。
ボーナス: 複数の解を見つけてみましょう!
自分で試してみよう
#include <iostream>
int main() {
// 下の条件を満たすようにゼロを置き換えてください
int a = 0;
int b = 0;
// この行より下は変更しないでください
int c = 0;
if (a >= b && !(b < 10)) {
c = 2;
}
c += 1;
std::cout << "c = " << c;
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ