Koşul Operatörü
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 30 / 74.
Koşul operatörü basit, tek satırlık bir if-else ifadesidir. Sözdizimi şu şekildedir:
variable = (condition) ? value_if_true : value_if_false;Koşul operatörü koşulu değerlendirir. Eğer true ise, değişkene value_if_true değerini atar; aksi takdirde value_if_false değerini atar.
Örneğin:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";Bu örnekte, age değeri 18'den büyük veya eşit olduğu için message değişkenine "Adult" değeri atanacaktır. Eğer age 18'den küçük olsaydı, message değişkenine "Minor" atanacaktı.
İstediğiniz kadar koşulu üst üste ekleyebilirsiniz:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;Örneğin:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";Bu örnekte, score == 100 doğru olduğu için result değişkenine "Perfect!" atanacaktır. Eğer score 95 olsaydı, "Excellent" atanacaktı.
Görev
BaşlangıçKoşul operatörünü kullanarak bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden bir program oluşturun. Program şunları yapmalıdır:
- Kullanıcıdan bir tam sayı girdisi alsın.
- Sayının pozitif, negatif veya sıfır olduğunu belirlemek için koşul operatörünü kullansın.
- Sonucu
"The number is [positive/negative/zero]"biçiminde yazdırsın.
Kendin dene
#include <iostream>
int main() {
int number;
std::cin >> number;
std::string result = "";
// Kodunuzu aşağıya yazın
std::cout << "The number is " << result << std::endl;
return 0;
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya YanlışKendi başına pratik yap: Online C++ derleyicisi