Mantıksal Operatörler Bölüm 2
Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 21 / 75.
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ıçb3 = !((b1 + b2) > (b1 * b2)) ifadesinde b3'ün true değerini alması için b1 ve b2 değişkenlerine tamsayı değerleri atamanız gerekmektedir.
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 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ü: Boolean değerini tersine çevirir
| a | !a |
|---|---|
| false | true |
| true | false |
Kendin dene
fn main() {
// Kodunuzu aşağıya yazın
let b1: i32 = ?;
let b2: i32 = ?;
let b3: bool = !((b1 + b2) > (b1 * b2));
// Aşağıdaki satırı değiştirmeyin
println!("b3 = {}", b3);
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Temel Girdi-Çıktı
Konsola YazdırmaKullanıcı Girdisi OkumaÖ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 311Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriBirden Fazla Dönüş DeğeriÖzet - Sigma FonksiyonuÖzet - Doğrulama Fonksiyonu14Diziler Üzerinde Gezinme
Range RehberiGelişmiş For DöngüsüDöngü İçinde Ödünç AlmaYaygın Dizi İşlemleri3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıTür ÇıkarımıÖzet - Değişkenleri BaşlatmaTür Dönüştürme9Döngüler
Seriler Üzerinde ForWhile DöngüsüBreakContinueİç İçe DöngülerDöngü EtiketleriSonsuz DöngüÖzet - Dinamik Girdi