Menu
Coddy logo textTech

Mantıksal Operatörler Bölüm 1

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 23 / 74.

Mantıksal operatörler, true veya false döndüren karşılaştırma kombinasyonlarını kontrol etmek için kullanılır.

Örneğin aşağıdaki ifade iki karşılaştırma içerir: 

5, 3'ten büyük ve 6'dan küçük mü?

OperatörAnlamıÖrnek
&&Ve - tüm işlenenler true ise truea && b
||Veya - herhangi bir işlenen true ise truea || b
!Değil - işlenen false ise true!a

 

Bazı örneklere bakalım:

5, 3'ten büyüktür ve 1, 1'e eşittir:

bool b1 = (5 > 3) && (1 == 1); // doğru değerini tutar

Açıklama: Tüm işlenenler true olduğundan, b1 true değerini tutacaktır (her iki işlenen de true ise and işlemi true sonucunu verir).

 

5, 4'e eşit değildir veya 5, 2'ye eşittir:

bool b2 = !(5 == 4) || (5 == 2); // true değerini tutar

Açıklama: İlk işlenen (5 != 4) true olduğundan b2 de true olur (işlenenlerden biri true ise or işlemi true sonucunu verir)

 

1, 1'e eşit değildir veya false:

bool b3 = !(1 == 1) || false; // false değerini tutar

Açıklama: İşlenenlerin tümü false'dur, bu nedenle b3, false değerini tutacaktır (or işlemi).

 

3, 4'ten büyük değildir:

bool b4 = !(3 > 4); // doğrudur

Açıklama: İşlenen false olduğundan, b4 true değerini tutacaktır (not işlemi).

 

5, 10'dan büyük değildir veya 5, 1'den büyük değildir:

bool b5 = !(5 > 10 || 5 > 1); // false değerini tutar

Açıklama: 5 > 10 || 5 > 1 ifadesi true sonucunu verir (işlenenlerden biri true olduğu için), bu nedenle sonuç olarak b5 değeri false olur (not işlemi).

challenge icon

Görev

Başlangıç

Size bir kod verildi. bool b1 ve bool b2 değişkenlerindeki soru işaretlerini, bool b3 değişkeni true değerini tutacak şekilde değiştirin.

Koşulu analiz etmek için bir dakikanızı ayırın ve hangi değerlerin onu true yapacağını düşünün.

Birçok doğru çözüm var!

Kopya kağıdı

Mantıksal operatörler, true veya false döndüren karşılaştırma kombinasyonlarını kontrol etmek için kullanılır.

Operatör Anlamı Örnek
&& Ve - tüm operandlar true ise true a && b
|| Veya - operandlardan herhangi biri true ise true a || b
! Değil - operand false ise true !a

Örnekler:

bool b1 = (5 > 3) && (1 == 1); // true - her iki operand da true
bool b2 = !(5 == 4) || (5 == 2); // true - ilk operand true
bool b3 = !(1 == 1) || false; // false - her iki operand da false
bool b4 = !(3 > 4); // true - false değerini true yapar
bool b5 = !(5 > 10 || 5 > 1); // false - true değerini false yapar

Kendin dene

#include <iostream>

int main() {
    // Kodunuzu aşağıya yazın
    bool b1 = ?;
    bool b2 = ?;
    bool b3 = b1 || b2;
    
    // Aşağıdaki satırı değiştirmeyin
    std::cout << "b3 = " << b3;
    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