Modül dersleri (1/3)
Koşullu ifadeler (if-else)
Koşullu ifadeler, belirli koşulların karşılanıp karşılanmadığına bağlı olarak farklı kod bloklarının çalıştırılmasına olanak tanır.
C++'da temel yapı if'dir ve isteğe bağlı olarak bunu else if ve else takip eder.
if-else Yapısı
Temel sözdizimi, koşulun () parantez içine alınmasını ve kod bloğunun da küme parantezleri {} içine alınmasını gerektirir:
int temperature = 25;
if (temperature > 30) {
std::cout << "It's very hot!" << std::endl;
} else if (temperature >= 20) {
std::cout << "The temperature is pleasant." << std::endl;
} else {
std::cout << "It's cold." << std::endl;
}Geçerli Koşullu İfadeler
Boolean'a dönüştürülebilen bir değer döndüren herhangi bir ifade, koşul olarak kullanılabilir:
- C++'da
0değeri veyanullptrişaretçisifalseolarak kabul edilir. 0(pozitif veya negatif) dışındaki herhangi bir değertrueolarak kabul edilir.
int activeUsers = 5;
if (activeUsers) {
// This block runs because activeUsers is not 0 (true)
}Kendin dene
Std::cin'den okunan bir tam sayı verildiğinde, sayı 0'dan büyükse 'pozitif' yazdırın, aksi halde 'negativo o sıfır' yazdırın.
İpucu göster
Bu yapı `if (sayı > 0) { ... } else { ... }' şeklindedir.
3 denemeden sonra çözüm mevcut
Std::cin'den iki a ve b tamsayısını okuyun. Eğer a, b'ye eşitse 'uguali' yazdırın, aksi takdirde 'diversi' yazdırın.
İpucu göster
Karşılaştırma operatörünü `==` kullanın ve her iki değişkeni de okuyun:`std::cin >> a >> b;`.
3 denemeden sonra çözüm mevcut