Menu
CoddyTech

If-Anweisung

Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 27 von 74.

Mit If-Anweisungen können wir Code unter bestimmten Bedingungen ausführen.

Sehen wir uns zum Beispiel den folgenden Code an:

int age = 20;
std::string status = "Child";
if (age > 18) {
    status = "Adult";
}
age += 1;

Der obige Code prüft, ob die Variable age größer als 18 ist. Wenn ja, wird status so gesetzt, dass es die Zeichenfolge "Adult" enthält.

Letztendlich erhöht der Code age um 1, unabhängig davon, ob das Alter größer als 18 ist oder nicht.

 

Um eine if-Anweisung in C++ zu verwenden, müssen wir geschweifte Klammern {} verwenden, um den Codeblock zu definieren. Alles innerhalb der if-Anweisung muss zwischen diesen Klammern stehen:

if (condition) {
    code;
    code;
    code;
}

Wenn der Rumpf nur aus einer Anweisung besteht, können wir die Klammern weglassen (if (age > 18) status = "Adult";); bei zwei oder mehr Anweisungen sind die Klammern jedoch erforderlich.

Wenn die Bedingung true ist, führen wir den Codeblock innerhalb des if aus (den eingerückten Code).

challenge icon

Aufgabe

Anfänger

Dir wird Code vorgegeben.

Den Variablen a und b fehlen Werte. Ergänze sie so, dass der Code innerhalb der if-Anweisung ausgeführt wird und c den Wert 3 hat.

Nimm dir einen Moment Zeit, um die Bedingung in der if-Anweisung zu analysieren und darüber nachzudenken, welche Werte sie wahr machen würden.

Bonus: Versuche, mehr als eine Lösung zu finden!

Probier es selbst

#include <iostream>

int main() {
    // Ersetze die Nullen so, dass die Bedingung unten erfüllt ist
    int a = 0;
    int b = 0;
    
    // Ändere nichts unterhalb dieser Zeile
    int c = 0;
    if (a >= b && !(b < 10)) {
        c = 2;
    }
    
    c += 1;
    std::cout << "c = " << c;
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C++-Compiler