Mantıksal Operatörler Bölüm 2
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 24 / 74.
Mantıksal operatörler, mantıksal operatörlerin kombinasyonunun ne döndürdüğünü gösteren "Doğruluk tablosu" adında özel bir tabloya sahiptir.
and (&&) operatörü için doğruluk tablosu:
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
and (&&) operatörü için true değeri almanın tek yolu, hem a hem de b'nin true olmasıdır.
or (||) operatörü için doğruluk tablosu:
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
Bu durumda, true bir sonuç elde etmek için, ya a ya da b true olmalıdır.
not (!) operatörü için doğruluk tablosu:
| a | !a |
|---|---|
| false | true |
| true | false |
Burada a değeri tersine çevrilir. Eğer a, false ise !a, true olur.
Görev
Başlangıçbool b3 = !((b1 + b2) > (b1 * b2)) ifadesinde b3 değişkeninin true değerini alması için b1 ve b2 değişkenlerine tam sayı değerleri atamanız gerekiyor.
Koşulu analiz etmek için bir dakikanızı ayırın ve hangi değerlerin bunu true yapacağını düşünün.
Kopya kağıdı
Doğruluk tabloları, mantıksal operatör kombinasyonlarının sonuçlarını gösterir:
AND (&&) operatörü: Yalnızca her iki işlenen de true olduğunda true değerini döndürür
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
OR (||) operatörü: İşlenenlerden herhangi biri true olduğunda true değerini döndürür
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
NOT (!) operatörü: Boole değerini tersine çevirir
| a | !a |
|---|---|
| false | true |
| true | false |
Kendin dene
#include <iostream>
using namespace std;
int main() {
// Kodunuzu aşağıya yazın
int b1 = ?;
int b2 = ?;
bool b3 = !((b1 + b2) > (b1 * b2));
// Aşağıdaki satırı değiştirmeyin
cout << "b3 = " << b3 << 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ış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3