Koşul Operatörü
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 30 / 74.
Koşullu operatör, basit, tek satırlık bir if-else ifadesidir. Aşağıdaki sözdizimine sahiptir:
variable = (condition) ? value_if_true : value_if_false;Koşullu 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 18'e eşit veya 18'den büyük 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 puan 95 olsaydı, "Excellent" atanacaktı.
Görev
BaşlangıçKoşullu operatörü kullanarak bir sayının positive, negative veya zero olup olmadığını kontrol eden bir program oluşturun. Program şunları yapmalıdır:
- Kullanıcıdan bir tam sayı girişi alın.
- Sayının positive, negative veya zero olduğunu belirlemek için koşullu operatörü kullanın.
- Sonucu şu formatta yazdırın:
"The number is [positive/negative/zero]".
Kopya kağıdı
Koşullu operatör, şu sözdizimine sahip tek satırlık bir if-else ifadesidir:
variable = (condition) ? value_if_true : value_if_false;Örnek:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";Birden fazla koşulu iç içe kullanabilirsiniz:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;Örneğin:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";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ış