if - else
CoddyのC#ジャーニー「基礎」セクションの一部。レッスン 26/70。
条件が満たされた場合に特定のコードを実行できるのがifですが、条件が満たされなかった場合に別の処理を実行したいときはどうすればよいでしょうか?
そのために、else文を使います。
int age = 15;
string status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}上の例では、ageは18より小さいため、elseのコードに入り、statusには"Young"が格納されます。
else if文を使うと、さらに高度なものにできます。
int age = 68;
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まで(8と31を含む)の場合は"Breeze"。windが32から63まで(32と63を含む)の場合は"Gale"。- それ以外の場合は
"Storm"。
テストケースを確認して、すべての入力と期待される出力を見てみましょう。
自分で試してみよう
using System;
public class Program {
public static void Main(string[] args) {
int wind = int.Parse(Console.ReadLine()); // この行は変更しないでください
string status = "unset";
// 以下にコードを入力してください
// 以下の行は変更しないでください
Console.WriteLine("status = " + status);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ