Gewusst wie: Erstellen eine Weile Schleife in C

September 24

Erstellen Sie eine Weile Schleife jederzeit das C-Programm Werten oder Variablen durchlaufen muss. Mit ein paar einfache Vorsichtsmaßnahmen, während Schleifen leicht und leistungsstark sein können.

Anweisungen

Die Bedingungen zu verstehen

1 Denken Sie daran, dass jede while-Schleife eine Bedingung die bestimmt hat, wann er endet. Die Schleife wird wiederholt, solange die Bedingung wahr ist. Bedingungen beinhalten in der Regel Vergleiche zwischen Variablen, wie:

während (Temperatur < 212) {}Temperatur = increase_heat(temperature);}

2 Programm der Schleife um die Bedingung zu Beginn auszuwerten oder zu beenden. Bewertung zu Beginn ist der Fall, wie im vorherigen Beispiel. Auswertung am Ende sorgt dafür, dass die Schleife mindestens einmal passieren wird:

{} zu tunTemperatur = next_temperature();} während (Temperatur < 212);

3 Ziel ist es für die Wahrheit: Es ist wichtig, dass die Bedingung irgendwann wahr, um eine Endlosschleife zu vermeiden werden. Der Schleifenrumpf sicher zu sein, die in geschweiften Klammern, gehört etwas Variablen beteiligt die Bedingungen ändert, und sie werden schließlich die Bedingung False machen.

4 Akzeptieren Sie die Fähigkeit des C, eine Zuweisung in eine Bedingung enthalten, die manchmal den Code kürzer und weniger repetitive gestalten können. Zum Beispiel:

während ((Temperatur = next_temperature()) < 212) {}update_sensor_logs(Temperature);}

Die Schleife

5 Ausbrechen. Im Inneren des Körpers einer while-Schleife, knacken Sie die Schleife sofort, ob die Bedingung false ist. Verwenden Sie einfach den Break-Befehl:

während (Temperatur < 212) {}Wenn (! sensor_detected()) Pause;Temperatur = increase_heat(temperature);}

6 Erzwingen Sie die Schleife zu springen zurück zu dem Zustand und neu bewerten es Continue-Befehl verwenden:

während (Temperatur < 212) {}Temperatur = next_temperature();Wenn (sensor_error()) weiter;Sensor_changes ++;}

Tipps & Warnungen

  • Die for-Schleife nur eine Kurzform zu einer While-Schleife mit einer vorherigen Initialisierung und ein integraler Iteration Schritt. Die meisten C-Compiler erstellen den gleichen Code aus for- und while-Schleifen.
  • In der Regel Optimierung ein Programm für Geschwindigkeit bedeutet Konzentration auf das geschehen innerhalb der While Schleife, vor allem diejenigen geschachtelt sind.
  • Eine while-Schleife, deren Zustand nie falsch wird, Ihr Programm und den gesamten Computer, auf dem, den es läuft auf, sperren kann.
  • Vermeiden Sie Schleifen, die nichts zu tun, während sie warten, bis eine Bedingung erfüllt sein, genannt "busy-Wait Loops." Diese können alle anderen Programme zum Stillstand zu mahlen und verhindern, dass die Bedingung, die sie warten, dass jemals passiert, eine so genannte "Sackgasse." Wenn Ihr Betriebssystem keinen Ereignisauslöser erstellen können zumindest seine Funktionen verwenden, um Steuerelement zurück, das es innerhalb der Schleifenrumpf abtreten.