Menu
Coddy logo textTech

If - Else

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası. Ders 26 / 69.

if, bir koşul karşılandığında belirli bir kodu çalıştırmamıza olanak tanır; ancak koşul karşılanmadığında başka bir şey çalıştırmak istersek ne olur?

Bunun için else ifadesine sahibiz:

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

Yukarıdaki örnekte, age 18 değerinden küçüktür; bu da else koduna girdiği ve status değerinin "Young" değerini tutacağı anlamına gelir.

else if ifadesini kullanarak bunu daha da kapsamlı hâle getirebiliriz:

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

Burada age değerinin 18’den küçük olup olmadığını kontrol eder; değilse bir sonraki koşula geçer ve age değerinin 18 ile 65 arasında olup olmadığını kontrol eder. Bu koşul da sağlanmazsa status değerini "Old" olarak ayarlar.

İstediğimiz kadar else if ifadesi ekleyebiliriz:

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

Görev

Başlangıç

Girdi olarak rüzgâr hızını belirten bir sayı alan ve bunu wind adlı bir değişkende saklayan bir kod veriliyor.

Not: Sonraki derslerde kullanıcıdan nasıl girdi alınacağını öğreneceğiz; şu anda yalnızca ilk satıra dokunma.

 

Görevin, status değişkenini şu koşullara göre başlatmaktır:

  • "Calm", wind değerinin 8'den küçük olması durumunda,
  • "Breeze", wind değerinin 8 ile 31 arasında olması durumunda (8 ve 31 dahil).
  • "Gale", wind değerinin 32 ile 63 arasında olması durumunda (32 ve 63 dahil)
  • diğer durumlarda "Storm"

Tüm girdileri ve beklenen çıktıları görmek için test durumlarını kontrol et

Kendin dene

using System;

public class Program {
    public static void Main(string[] args) {
        int wind = int.Parse(Console.ReadLine()); // Bu satırı değiştirmeyin
        string status = "unset";
        // Kodunuzu aşağıya yazın
        
        
        // Aşağıdaki satırı değiştirmeyin
        Console.WriteLine("status = " + status);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online C# derleyicisi