Lektionen des Moduls (1/3)
Bedingte Anweisungen (if-else)
Bedingte Anweisungen ermöglichen es, verschiedene Codeblöcke basierend auf dem Eintreffen bestimmter Bedingungen auszuführen.
In C++ ist das grundlegende Konstrukt if, optional gefolgt von else if und else.
Die if-else-Struktur
Die grundlegende Syntax erfordert, dass die Bedingung in runden Klammern () und der Codeblock in geschweiften Klammern {} eingeschlossen wird:
int temperature = 25;
if (temperature > 30) {
std::cout << "Fa molto caldo!" << std::endl;
} else if (temperature >= 20) {
std::cout << "La temperatura e gradevole." << std::endl;
} else {
std::cout << "Fa freddo." << std::endl;
}
Gültige bedingte Ausdrücke
Jeder Ausdruck, der einen in einen booleschen Wert konvertierbaren Wert zurückgibt, kann als Bedingung verwendet werden:
- In C++ werden der Wert
0oder der Zeigernullptralsfalsebetrachtet. - Jeder Wert ungleich
0(positiv oder negativ) wird alstruebetrachtet.
int activeUsers = 5;
if (activeUsers) {
// Dieser Block wird ausgeführt, da activeUsers ungleich 0 ist (true)
}
Probier es aus
Gib for eine von std::cin gelesene Ganzzahl number 'positivo' aus, wenn die Zahl größer als 0 ist, andernfalls gib 'negativo o zero' aus.
Hinweis anzeigen
Verwende die Struktur `if (number > 0) { ... } else { ... }`.
Lösung nach 3 Versuchen verfügbar
Lies zwei Ganzzahlen a und b von std::cin. Wenn a gleich b ist, gib 'uguali' aus, andernfalls gib 'diversi' aus.
Hinweis anzeigen
Verwende den Vergleichsoperator `==`und lies beide Variablen ein:`std::cin >> a >> b;`.
Lösung nach 3 Versuchen verfügbar