Menu
Coddy logo textTech

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ı.

challenge icon

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:

  1. Kullanıcıdan bir tam sayı girişi alın.
  2. Sayının positive, negative veya zero olduğunu belirlemek için koşullu operatörü kullanın.
  3. 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;
}
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