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
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