CodeBlanks Logo Icon CodeBlanks

Karşılaştırma operatörleri

==, !=, <, >, <= ve >= ile değerleri karşılaştırmayı öğrenirsin.

Karşılaştırma operatörleri

Karşılaştırma operatörleri iki değeri kıyaslar ve bool (true/false) sonucu döndürür. Altı operatör: == (eşit), != (eşit değil), < (küçük), > (büyük), <= (küçük eşit), >= (büyük eşit).

Dikkat: == karşılaştırma, = atamadır. if (x == 5) x'in 5'e eşitliğini kontrol eder; if (x = 5) x'e 5 atar ve her zaman doğru olur. Bu çok sık yapılan bir hatadır.

Sonuç bool olduğu için bir değişkende saklanabilir: bool same = (a == b);. std::cout ile yazdırınca true → 1, false → 0 görünür.

Karşılaştırma sonuçları

Karşılaştırma sonucu true veya false'tür. std::cout bunları 1 ve 0 olarak yazdırır. true/false metin olarak görmek için std::boolalpha kullanılır.

Örnekler: 5 < 10 → true, 5 > 10 → false, 5 == 5 → true, 5 != 5 → false.

Karşılaştırmalar çoğunlukla if koşullarında kullanılır: if (age >= 18). Ama bir değişkene de atanabilir ve daha sonra kullanılabilir. Bu, karmaşık koşulları parçalara ayırmak için yararlıdır.

Uygulama Karşılaştırma sonuçlarını yazdır

main içine int a = 10; ve int b = 20; tanımla. bool first = a < b; ve bool second = a == b; ile iki karşılaştırma yap. Her ikisini de std::cout ile std::endl kullanarak ayrı satırda yazdır.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    // a ve b tanımla
    // iki karşılaştırma yap ve yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    // a ve b tanımla
    int a = 10;
    int b = 20;
    // iki karşılaştırma yap ve yazdır
    bool first = a < b;
    bool second = a == b;
    std::cout << first << std::endl;
    std::cout << second << std::endl;
    return 0;
}

Beklenen çıktı

1
0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Eşitlik karşılaştırma

Soru
bool same = (a ____ b);
Cevap
bool same = (a == b);

Açıklama: == eşitlik karşılaştırmasıdır.

2 5 != 3 ifadesinin sonucu nedir?

  • 0 (false)
  • 3
  • 1 (true) Doğru cevap
  • 5

Açıklama: 5 ve 3 eşit olmadığından sonuç true (1)'dir.

3 Karşılaştırma operatörlerini eşleştir

Kavram Anlamı
== Eşit
!= Eşit değil
< Küçük
>= Büyük eşit

Başlangıç bölümündeki tüm dersler