capypad
0 Tage Serie
cpp / beginner
Snippet

Logische Operatoren und zusammengesetzte Bedingungen

Logische Operatoren kombinieren boolesche Werte: && (AND) erfordert beide wahr, || (OR) erfordert mindestens eines wahr, ! (NOT) kehrt den Wert um. Der Ternäroperator (? :) ermöglicht kompakte bedingte Zuweisung basierend auf einer Bedingung.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
int main() {
int age = 20;
bool hasLicense = true;
bool hasInsurance = true;
if (age >= 18 && hasLicense) {
std::cout << "Can drive legally" << std::endl;
}
if (hasLicense && hasInsurance) {
std::cout << "Can rent a car" << std::endl;
}
if (!hasInsurance) {
std::cout << "Cannot drive without insurance" << std::endl;
}
bool canVote = (age >= 18) ? true : false;
std::cout << "Can vote: " << (canVote ? "Yes" : "No") << std::endl;
return 0;
}
Erklärung
1
age >= 18 && hasLicense
AND-Operator: wahr nur wenn beide Bedingungen wahr sind
2
hasLicense && hasInsurance
Beide müssen wahr sein um den if-Block zu betreten
3
!hasInsurance
NOT-Operator: kehrt false zu true und umgekehrt um
4
(age >= 18) ? true : false
Ternäroperator: gibt true zurück wenn age >= 18, sonst false