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(); }