if - else 文
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 28/74。
if を使用すると、条件が満たされた場合に特定のコードを実行できますが、条件が満たされない場合に別のコードを実行したい場合はどうすればよいでしょうか?
そのために、else文があります:
int age = 15;
std::string status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}上記の例では、age は 18 より小さいため、elseコードに入り、status には "Young" が保持されます。
else if 文を使用すると、さらに詳しく記述することもできます:
int age = 68;
std::string status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}ここでは、ageが18未満であるかどうかを確認します。そうでない場合は次の条件に進み、ageが18から65の間であるかどうかを確認します。その条件も満たされない場合は、statusを"Old"に設定します。
else if 文は、必要なだけいくつでも追加できます:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...チャレンジ
初心者風速を示す数値を入力として受け取り、それを wind という名前の変数に格納するコードが与えられています。
注意:ユーザーから入力を受け取る方法は次のレッスンで学習します。今は最初の行には触れないでください。
あなたのタスクは、以下の条件に基づいて変数 status を初期化することです:
windが8より小さい場合は"Calm"windが8以上31以下の場合は"Breeze"windが32以上63以下の場合は"Gale"- それ以外の場合は
"Storm"
すべての入力と期待される出力を確認するには、テストケースをチェックしてください
チートシート
if 条件が満たされない場合にコードを実行するには、else を使用します。
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}複数の条件をチェックするには、else if を使用します。
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}複数の else if ステートメントを連結することができます。
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}自分で試してみよう
#include <iostream>
int main() {
int wind;
std::cin >> wind; // この行を変更しないでください
std::string status = "unset";
// 以下にコードを入力してください
// 下の行を変更しないでください
std::cout << "status = " << status;
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。