Operatory logiczne część 2
Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 22 z 69.
Operatory logiczne mają specjalną tabelę zwaną „tabelą prawdy”, która pokazuje, co zwraca kombinacja operatorów logicznych.
Tablica prawdy dla operatora and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
Jedynym sposobem na uzyskanie wartości true dla operatora and (&&) jest to, że zarówno a, jak i b mają wartość true
Tabela prawdy dla operatora or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
W tym przypadku, aby uzyskać wynik true, a lub b powinno mieć wartość true.
Tablica prawdy dla operatora not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
Tutaj wartość a jest odwrócona. Jeśli a ma wartość false, to !a ma wartość true
Wyzwanie
PoczątkującyMusisz przypisać wartości całkowite do zmiennych b1 i b2 tak, aby wyrażenie b3 miało wartość true: b3 = !((b1 + b2) > (b1 * b2)).
Spróbuj swoich sił
using System;
class Program {
public static void Main(string[] args) {
// Wpisz poniżej swój kod
// Zastąp przykładowe liczby poprawnymi wartościami
int b1 = 1;
int b2 = 1;
bool b3 = !((b1 + b2) > (b1 * b2));
// Nie zmieniaj poniższego wiersza
Console.WriteLine("b3 = " + b3);
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczne7Podstawowe wejście i wyjście
Podstawowe wyjścieInterpolacja ciągów znakówOdczytywanie danych wejściowychParsowaniePowtórka — do 120Powtórka — prawda czy fałsz5Operatory część 2
Operatory porównaniaOperatory logiczne część 1Operatory logiczne część 2Powtórka — prosta logikaOperatory logiczne część 36Podejmowanie decyzji
Instrukcja ifIf - ElseInstrukcja switchOperator trójargumentowyPowtórzenie - If ElseZagnieżdżone If - Else9Pętle
Pętla forPętla whilePętla do whileInstrukcja breakInstrukcja continueZagnieżdżona pętlaNieskończona pętlaPowtórzenie – dynamiczne dane wejściowe12Operacje na ciągach znaków
Metody ciągów znaków – część 1Metody ciągów znaków – część 2Formatowanie ciągów znakówPoćwicz samodzielnie: Kompilator C# online