Menu
Coddy logo textTech

If - Else

Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 26 z 69.

if pozwala nam wykonać określony kod, jeśli warunek jest spełniony, ale co, jeśli chcemy wykonać coś innego, gdy warunek nie jest spełniony?

Do tego służy instrukcja else:

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

W powyższym przykładzie age jest mniejsze niż 18, co oznacza, że wykonywany jest kod w bloku else, a status będzie przechowywać wartość "Young".

Możemy pójść jeszcze dalej, używając instrukcji else if:

int age = 68;
string status = "None";
if (age < 18) {
	status = "Young";
} else if (age >= 18 && age <= 65) {
	status = "Adult";
} else {
	status = "Old";
}

Tutaj sprawdza, czy wiek jest mniejszy niż 18. Jeśli nie, przejdzie do następnego warunku i sprawdzi, czy wiek mieści się w przedziale od 18 do 65 lat. Jeśli ten warunek również nie zostanie spełniony, ustawi status na "Old".

Możemy dodać dowolną liczbę instrukcji else if:

if (condition1) {
	code;
} else if (condition2) {
	code;
} else if (condition3) {
	code;
}
...
challenge icon

Wyzwanie

Początkujący

Otrzymujesz kod, który pobiera jako dane wejściowe liczbę wskazującą prędkość wiatru i zapisuje ją w zmiennej o nazwie wind.

Uwaga: w kolejnych lekcjach nauczymy się pobierać dane wejściowe od użytkownika, na razie po prostu nie zmieniaj pierwszej linii.

 

Twoim zadaniem jest zainicjowanie zmiennej status na podstawie warunków:

  • "Calm", jeśli wind jest mniejsze niż 8,
  • "Breeze", jeśli wind mieści się w przedziale od 8 do 31 (włącznie z 8 i 31).
  • "Gale", jeśli wind mieści się w przedziale od 32 do 63 (włącznie z 32 i 63)
  • "Storm" w przeciwnym razie

Sprawdź przypadki testowe, aby zobaczyć wszystkie dane wejściowe i oczekiwane wyniki

Spróbuj swoich sił

using System;

public class Program {
    public static void Main(string[] args) {
        int wind = int.Parse(Console.ReadLine()); // Nie zmieniaj tej linii
        string status = "unset";
        // Wpisz swój kod poniżej
        
        
        // Nie zmieniaj poniższej linii
        Console.WriteLine("status = " + status);
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C# online