capypad
0 Tage Serie
cpp / beginner
Snippet

Logische Operatoren: Kombinieren Von Booleschen Bedingungen

C++ bietet drei logische Operatoren: UND (&&), ODER (||) und NICHT (!). Der UND-Operator gibt nur true zurück wenn beide Operanden true sind. Der ODER-Operator gibt true zurück wenn mindestens ein Operand true ist. Der NICHT-Operator negiert einen booleschen Wert, wandelt true zu false und umgekehrt. Diese Operatoren ermöglichen es, mehrere Bedingungen in if-Anweisungen zu kombinieren um komplexe Entscheidungen zu treffen.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main() {
int age = 25;
bool hasLicense = true;
bool hasInsurance = false;
if (age >= 18 && hasLicense) {
std::cout << "Can drive legally" << std::endl;
}
if (!hasInsurance) {
std::cout << "Need to get insurance" << std::endl;
}
if (age < 18 || hasLicense == false) {
std::cout << "Cannot drive legally" << std::endl;
}
return 0;
}
Erklärung
1
int age = 25;
Integer-Variable die einen Alterswert speichert
2
bool hasLicense = true;
Boolean true das einen Führerscheinbesitz anzeigt
3
bool hasInsurance = false;
Boolean false das fehlende Versicherung anzeigt
4
if (age >= 18 && hasLicense) {
UND: sowohl age >= 18 ALS AUCH hasLicense müssen true sein
5
std::cout << "Can drive legally" << std::endl;
Ausgabe wenn beide Bedingungen erfüllt sind
6
if (!hasInsurance) {
NICHT: führt aus wenn hasInsurance false ist
7
std::cout << "Need to get insurance" << std::endl;
Ausgabe wenn Versicherung fehlt
8
if (age < 18 || hasLicense == false) {
ODER: führt aus wenn eine der Bedingungen true ist
9
std::cout << "Cannot drive legally" << std::endl;
Ausgabe wenn ODER-Bedingung erfüllt ist