Logische Operatoren Teil 2
Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 21 von 75.
Logische Operatoren haben eine spezielle Tabelle namens „Wahrheitstabelle“, die zeigt, was die Kombination von logischen Operatoren zurückgibt.
Wahrheitstabelle für den and (&&) Operator:
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
Die einzige Möglichkeit, ein true für den and (&&) Operator zu erhalten, ist, wenn sowohl a als auch b true sind.
Wahrheitstabelle für den or (||) Operator:
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
In diesem Fall muss, um ein true Ergebnis zu erhalten, entweder a oder b true sein.
Wahrheitstabelle für den not (!) Operator:
| a | !a |
|---|---|
| false | true |
| true | false |
Hier wird der Wert von a umgekehrt. Wenn a false ist, dann ist !a true
Aufgabe
AnfängerDu musst den Variablen b1 und b2 Ganzzahlwerte zuweisen, damit b3 im Ausdruck b3 = !((b1 + b2) > (b1 * b2)) zu true ausgewertet wird.
Spickzettel
Wahrheitstabellen zeigen die Ergebnisse von Kombinationen logischer Operatoren:
AND (&&) Operator: Gibt nur dann true zurück, wenn beide Operanden true sind
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
OR (||) Operator: Gibt true zurück, wenn einer der Operanden true ist
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
NOT (!) Operator: Kehrt den booleschen Wert um
| a | !a |
|---|---|
| false | true |
| true | false |
Probier es selbst
fn main() {
// Geben Sie Ihren Code unten ein
let b1: i32 = ?;
let b2: i32 = ?;
let b3: bool = !((b1 + b2) > (b1 * b2));
// Ändern Sie die folgende Zeile nicht
println!("b3 = {}", b3);
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Grundlagen IO
Ausgabe in die KonsoleBenutzereingaben lesenWiederholung - Bis 120Wiederholung - Wahr oder Falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung - Einfache LogikLogische Operatoren Teil 311Funktionen
Funktionen deklarierenParameter und ArgumenteRückgabewerteMehrere RückgabewerteWiederholung - Sigma-FunktionWiederholung - Validierungsfunktion14Iterieren über Arrays
Range-LeitfadenErweiterte For-SchleifeBorrowing in SchleifenGängige Array-Operationen3Variablen Teil 2
TypdeklarationNamenskonventionenTypinferenzRückblick - Variablen initialisierenTypumwandlung6Entscheidungsfindung
If-AusdrückeIf-ElseMatch-AnweisungZusammenfassung - If-ElseVerschachteltes If-Else9Schleifen
For-Schleife über SerienWhile-SchleifeBreakContinueVerschachtelte SchleifenSchleifen-LabelsEndlosschleifeRückblick – Dynamische Eingabe