Operatorzy logiczne w C ++

Operatorzy logiczne w C ++
Podczas programowania w C ++ operatorzy logiczne są używane do połączenia wielu warunków w pojedyncze wyrażenie logiczne, które ocenia. Operatorzy logiczni są niezbędne do struktur kontrolnych, stwierdzeń warunkowych, pętli i podejmowania decyzji. W tym artykule obejmuje podstawy operatorów logicznych w C ++ i sposób, w jaki są one używane do programowania.

Spis treści

Czym są logiczni operatorzy

Rodzaje operatorów logicznych w C++

  • I operator (&&)
  • Lub operator (||)
  • Nie operator (!)

Tabela prawdy dla operatorów logicznych

Wniosek

1. Czym są logiczni operatorzy

Operatorzy logiczne to symbole używane do połączenia dwóch lub więcej warunków do jednego wyrażenia logicznego. W C ++ operatorzy logiczne są używane do testowania wielu warunków i zwrócenia wartości logicznej, która jest prawdziwa lub fałszywa. Operatorzy logiczne w C ++ są używane w strukturach kontrolnych, instrukcjach warunkowych, pętlach i stwierdzeniach decyzyjnych.

2. Rodzaje operatorów logicznych w C++

Logiczni operatorzy w C ++ to:

  • I operator (&&)
  • Lub operator (||)
  • Nie operator (!)

Te operatorzy są używane do oceny warunków, które są prawdziwe lub fałszywe. Operator logiczny zawsze daje wartość logiczną: prawda lub fałsz.

2.1. I operator (&&)

I operator jest reprezentowany przez dwa ampersands (&&) i zwraca prawdziwie tylko wtedy, gdy oba warunki są prawdziwe. Na przykład rozważ następujący kod:

int a = 5;
int b = 10;
if (a> 0 && b> 0)
// Zrób coś

W tym przykładzie instrukcja IF zostanie wykonana tylko wtedy, gdy oba warunki, A> 0 i B> 0, są prawdziwe.

I operator (&&) przykładowy kod - c++

Poniżej podany kod wyjaśnia użycie i operator w kodzie C ++.

#włączać
za pomocą przestrzeni nazw Std;
int main ()

// monit użytkownika do wprowadzenia numeru
Cout << "Please enter a number: ";
// Przeczytaj wejście użytkownika na zmienną
int num ;
cin >> num;
// Sprawdź, czy liczba znajduje się w zakresie od 1 do 10 (włącznie)
if (num> = 1 && num <= 10)
Cout << "The number " << Num << " is between 1 and 10." << endl;
w przeciwnym razie
Cout << "The number " << Num << " is not between 1 and 10." << endl;

powrót 0;

Ten kod skłania użytkownika do wprowadzenia numeru za pomocą wiadomości "Proszę wpisać numer: ". Następnie odczytuje wejście użytkownika do zmiennej liczby całkowitej Num za pomocą Cin.

Następnie kod sprawdza, czy Num wynosi od 1 do 10 (włącznie) przy użyciu instrukcji warunkowej. Tutaj użyliśmy I (&&) operator sprawdził między dwoma warunkami, jeśli oba warunki są prawdziwe, nasze wyjście będzie prawdziwe. Oznacza to, że numer wejściowy użytkownika znajduje się między zdefiniowanym zakresem.

Jeśli Num znajduje się w zakresie, wyświetla komunikat wskazujący, że: „Liczba wynosi od 1 do 10.". W przeciwnym razie drukuje wiadomość pokazującą, że Num nie znajduje się w zakresie.

Wreszcie kod zwraca 0, czyli wartość zwykle używaną do wskazania pomyślnego wykonywania programu.

2.2. Lub operator (||)

Operator lub jest reprezentowany przez dwa pionowe słupki (||) i zwraca prawdę, jeśli przynajmniej jeden z warunków jest prawdziwy. Na przykład:

int a = 5;
int b = -5;
if (a> 0 || b> 0)
// Zrób coś

W tym przykładzie instrukcja IF zostanie wykonana, ponieważ przynajmniej jeden z warunków, A> 0 lub B> 0, jest prawdziwa.

Lub operator (||) przykładowy kod - c++

Poniżej podany kod wyjaśnia użycie lub operatora w kodzie C ++.

#włączać
za pomocą przestrzeni nazw Std;
int main ()
// monit użytkownika do wprowadzenia numeru
Cout << "Please enter a number: ";
// Przeczytaj wejście użytkownika na zmienną
int num ;
cin >> num;
// Sprawdź, czy numer jest numerem zwycięski
if (num == 4 || num == 8)
Cout << "Congratulations, you chose a winning number!" << endl;
w przeciwnym razie
Cout << "Sorry, better luck next time." << endl;

powrót 0;

Ten kod skłania użytkownika do wprowadzenia numeru, odczytuje wejście do zmiennej liczby całkowitej o nazwie Num, a następnie sprawdza, czy nume jest równe 4 lub 8 za pomocą Lub operator (||). Jeśli NUM jest równe 4 lub 8, kod wyświetla komunikat gratulacyjny. Jeśli Num nie jest równe ani 4 lub 8, kod wysyła komunikat, życząc użytkownikowi więcej szczęścia następnym razem.

Lub operator (||) W kodzie służy do połączenia dwóch warunków. Zwraca prawdę, jeśli co najmniej jeden warunek jest prawdziwy. W takim przypadku kod sprawdza, czy Num jest równy 4 lub 8 przy użyciu dwóch osobnych warunków podłączonych przez operatora lub: Num == 4 || Num == 8. Jeśli którykolwiek z jednego warunku stanie się prawdziwy, kod zostanie wykonany, który zostanie zdefiniowany w nawiasach warunków.

2.3. Nie operator (!)

Nie operator w C ++ jest oznaczony wykrzyknikiem (!) i zwraca przeciwieństwo stanu. Na przykład:

int a = 5;
Jeśli (!(a> 0))
// Zrób coś

W tym przykładzie warunek a> 0 zostanie przełączony (neguj) przez operatora nie. Tutaj instrukcja IF zostanie uruchomiona tylko po spełnieniu warunku.

Nie operator (!) Przykładowy kod - C++

Poniżej podany kod wyjaśnia użycie operatora NO NOT w kodzie C ++.

#włączać
za pomocą przestrzeni nazw Std;
int main ()
// monit użytkownika do wprowadzenia numeru
Cout << "Please enter a number: ";
// Przeczytaj wejście użytkownika na zmienną
int num ;
cin >> num;
// Sprawdź, czy numer jest zerowy, czy nie
if (num != 0)
Cout << "You typed a number other than 0." << endl;
w przeciwnym razie
Cout << "You typed zero." << endl;

powrót 0;

Ten kod skłania użytkownika do wprowadzenia numeru, odczytuje wejście do zmiennej liczby całkowitej o nazwie Num, a następnie sprawdza, czy NUM nie jest równe zero za pomocą Nie operator (!). Jeśli NUM nie jest zero, kod wyświetla komunikat wskazujący, że użytkownik wpisał numer inny niż zero. Jeśli NUM wynosi zero, kod wyświetla komunikat wskazujący, że użytkownik wpisał zero.

3. Tabela prawdy dla operatorów logicznych

Tabela prawdy to tabela, która pokazuje możliwe wyniki operacji logicznej. Dla operatorów logicznych w C ++ tabela prawdy jest następująca:

A B A && b A || B !A
T T T T F
T F F T F
F T F T T
F F F F T

W tej tabeli prawdy A i B reprezentują oceniane dwa warunki. Kolumny dla A && B, A || Zespół !A reprezentuje wynik zastosowania odpowiedniego operatora do dwóch warunków.

Wniosek

Operatorzy logiczne w C ++ oceniają wyrażenia logiczne, które obejmują wiele warunków. Pozwalają nam łączyć warunki na różne sposoby, testować obecność lub brak wartości i podejmować decyzje w oparciu o wyniki operacji logicznych. Zrozumienie logicznych operatorów pracujących w C ++ możemy skuteczniej używać operatorów logicznych i unikać typowych błędów.