Menu
CoddyTech

If - Else

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 28 / 74.

if, bir koşul karşılandığında belirli bir kodu çalıştırmamızı sağlar; peki ya koşul karşılanmadığında başka bir şey çalıştırmak istersek?

Bunun için else ifademiz var:

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

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

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

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

Burada yaşın 18'den küçük olup olmadığını kontrol eder; değilse bir sonraki koşula geçer ve yaşın 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ı değişkende saklayan bir kod veriliyor.

Not: Kullanıcıdan nasıl girdi alacağımızı sonraki derslerde öğreneceğiz; şimdilik sadece ilk satıra dokunma.

 

Görevin, koşullara göre status değişkenini başlatmak:

  • "Calm", wind değeri 8'den küçükse,
  • "Breeze", wind değeri 8 ile 31 arasındaysa (8 ve 31 dahil).
  • "Gale", wind değeri 32 ile 63 arasındaysa (32 ve 63 dahil)
  • Aksi durumda "Storm"

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

Kendin dene

#include <iostream>

int main() {
    int wind;
    std::cin >> wind; // Bu satırı değiştirmeyin
    std::string status = "unset";
    // Kodunuzu aşağıya yazın
    
    
    // Aşağıdaki satırı değiştirmeyin
    std::cout << "status = " << status;
    return 0; 
}
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