Menu
Coddy logo textTech

if - else 文

CoddyのC#ジャーニー「基礎」セクションの一部 — レッスン 26/69。

if は、条件が満たされた場合に特定のコードを実行することを可能にしますが、条件が満たされない場合に別のコードを実行したい場合はどうすればよいでしょうか?

そのために、else 文があります:

int age = 15;
string status = "None";
if (age >= 18) {
	status = "Adult";
} else {
	status = "Young";
}

上の例では、age18 より小さいため、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;
}
...
challenge icon

チャレンジ

初心者

風速を示す数値を入力として受け取り、それを wind という名前の変数に格納するコードが与えられています。

注意:ユーザーから入力を受け取る方法は次のレッスンで学習します。現時点では、最初の行には手を加えないでください。

 

あなたのタスクは、以下の条件に基づいて変数 status を初期化することです:

  • wind8 より小さい場合は "Calm"
  • wind8 以上 31 以下の場合は "Breeze"
  • wind32 以上 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);
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン