Frage zu Schleife



  • Kann mir jemand diese Anweisung so erklären das ich sie verstehe?

    for(int i=0;i<b;i=i+1)

    Wofür genau steht jetzt das i und was macht es???

    Vielen Dank... 😕



  • Du kannst da i auch counter nennen oder sonst wie... (nur falls das nicht klar war!)
    Das i ist im Grunde eine ganz normale Variable Variable die lokal in dem For-Block auf dem Stack liegt. Am Anfang der Schleife wird i auf 0 gesetzt. Dann wird die Bedingung überprüft. Falls i < b wird der Schleifenkörper ausgeführt. Dann kommt das i = i + 1 und wieder die Bedingung...

    Gruß



  • Das i ist die Zählvariable der for-Schleife.Sie wird mit der Anweisung int i = 0; initialisiert und besitzt danach den Wert 0. Die Schleife wird solange durchlaufen, wie i kleiner als b ist. Das sagt die Anweisung i < b aus. Bei jedem Schleifendurchlauf wird die Schleife um 1 erhöht. Das besagt die Anweisung i= i + 1 .Natürlich kann man die Anweisungen an die jeweilige Problemstellung anpassen. Allgemein kann man es so ausdrücken: for(Initialisierung;Bedingung;Veränderung der Zählvariable)



  • 👍



  • #include <iostream>
    using namespace std;
    
    bool pruefe(bool pruefung)
    {
        cout << "Pruefung: Ergebnis ist " << (pruefung? "wahr." : "falsch.") << endl;
        return pruefung;
    }
    
    int anfangsWert()
    {
        int wert = 0;
        cout << "Anfangswert: " << wert << endl << endl;
        return wert;
    }
    
    int main()
    {
        int i;
        char *runde;
    
        for(i = anfangsWert(), runde = "Runde ";  pruefe(i<5); ++i, cout << "Runde fertig: i ist jetzt " << i << endl)
        {
            cout << runde << i << " ist in vollem Gange." << endl;
        }
    
        cin.get();
    }
    

Anmelden zum Antworten