Direkt zum Hauptinhalt springen
eLearner.app
Modul 2 · Lektion 1 von 34/18 im Kurs~10 min
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:

Code
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 0 oder der Zeiger nullptr als false betrachtet.
  • Jeder Wert ungleich 0 (positiv oder negativ) wird als true betrachtet.
Code
int activeUsers = 5;
if (activeUsers) {
    // Dieser Block wird ausgeführt, da activeUsers ungleich 0 ist (true)
}

Probier es aus

Übung#cpp.m2.l1.e1
Versuche: 0Wird geladen…

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.

Editor wird geladen…
Hinweis anzeigen

Verwende die Struktur `if (number > 0) { ... } else { ... }`.

Lösung nach 3 Versuchen verfügbar

Übung#cpp.m2.l1.e2
Versuche: 0Wird geladen…

Lies zwei Ganzzahlen a und b von std::cin. Wenn a gleich b ist, gib 'uguali' aus, andernfalls gib 'diversi' aus.

Editor wird geladen…
Hinweis anzeigen

Verwende den Vergleichsoperator `==`und lies beide Variablen ein:`std::cin >> a >> b;`.

Lösung nach 3 Versuchen verfügbar