Menu
Coddy logo textTech

Operatory logiczne, część 2

Część sekcji Podstawy ścieżki Rust w Coddy. Lekcja 21 z 75.

Operatory logiczne mają specjalną tabelę zwaną „tabelą prawdy”, która pokazuje, co zwraca kombinacja operatorów logicznych.

Tabela prawdy dla operatora and (&&):

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

Jedynym sposobem na uzyskanie wartości true dla operatora and (&&) jest sytuacja, w której zarówno a, jak i b mają wartość true

Tabela prawdy dla operatora or (||):

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

W tym przypadku, aby uzyskać wynik true, a lub b powinno mieć wartość true.

Tabela prawdy dla operatora not (!):

a!a
falsetrue
truefalse

Tutaj wartość a jest odwrócona. Jeśli a ma wartość false, to !a ma wartość true

challenge icon

Wyzwanie

Początkujący

Musisz przypisać wartości całkowite do zmiennych b1 i b2 tak, aby wyrażenie b3 = !((b1 + b2) > (b1 * b2)) dało wartość true.

Spróbuj swoich sił

fn main() {
    // Wpisz swój kod poniżej
    let b1: i32 = ?;
    let b2: i32 = ?;
    let b3: bool = !((b1 + b2) > (b1 * b2));
    
    // Nie zmieniaj poniższej linijki
    println!("b3 = {}", b3);
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Rust online