for Schleife bei C++?

... komplette Frage anzeigen

4 Antworten

Du kannst in C/C++ jede While-Schleife (while (<Bedingung>) {anweisungen}

ersetzen durch for (;<Bedingung>;) {anweisungen}

ersetzen, da braucht es kein Überlegen.

Nun kann man Initialisierungen, die vor dem while standen vor das erste Semikolon schreiben und Iterationen vom Ende der Schleife hinter das zweite Semikolon verschieben.

Antwort bewerten Vielen Dank für Deine Bewertung

for (int i = 1; i<=10; i++) {

board.powerOn(0);

sleep(i);

board.powerOff(0);

}

----

Deine Variante würde bei jedem Schleifendurchlauf powerOn für 3 Sekunden anlassen und danach 3 Sekunden aus. Und das 10 mal.

Antwort bewerten Vielen Dank für Deine Bewertung

Also erstmal muss da i<10 stehen, statt i<9 (Schleifenkopf)
und dann muss es sleep(i) heißen, vorausgesetzt, dass sleep(1) den Prozess eine Sekunde lang anhält.
Das Letzte sleep() in der Schleife ist entbehrlich, ich würde es weglassen.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von mememememe
21.03.2016, 12:10

So hält es beim ersten Durchgang 0s, beim 2. 1s, usw.

1

Vielen Dank für eure Antworten ich habe es nun verstanden ;)

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?