In der Datenbank befinden sich derzeit 477 Specials. Alle Specials anzeigen... |
Kreisverkehr | |
Kreisverkehr
zahl = 1: while (zahl <= 5) { print "Dies ist der "+zahl+"te Schleifendurchlauf!"; zahl++; } erzeugt die Ausgabe Dies ist der 1te Schleifendurchlauf! Dies ist der 2te Schleifendurchlauf! Dies ist der 3te Schleifendurchlauf! Dies ist der 4te Schleifendurchlauf! Dies ist der 5te Schleifendurchlauf!
Der eine print-Befehl erzeugt also fünf Ausgaben, eben weil er
fünf mal abgearbeitet wird.
var befehl = input(); // hole den ersten Befehl while (befehl != "quit") // solange nicht mit 'quit' beendet { // führe den Befehl aus execute(befehl); // hole neuen Befehl befehl = input(); }
Hier wird Befehl um Befehl eingelesen und ausgeführt, bis der Befehl
'quit' kommt. Dann wird nämlich (befehl != "quit") false, und die
Schleife wird beendet.
Eine zweite wichtige Schleifenkonstruktion ist die for-Schleife. Sie wird meist für Schleifen mit bekannter Durchlaufzahl benutzt for (i=0; i < 10; i++) { print i; } Hier sind Initialisierung, Abbruchbedingung und Inkrement im Schleifenkopf zusammengefaßt for (initialisierung; bedingung; inkrement) { ... } Es ist natürlich auch möglich, eine for-Schleife zu schreiben, bei der die Anzahl der Durchläfe nicht vorher feststeht. Das obige Beispiel würde als for-Schleife etwa so aussehen for (befehl = input(); befehl != "quit"; befehl = input()) { excecute(befehl); } Diese Version ist zwar etwas kürzer, aber nicht unbedingt übersichtlicher. In bestimmten Fällen kann man in einer for-Schleife auch die Initialisierung und/oder das Inkrement weglassen. Das geht dann, wenn der restliche Code diese Aufgaben gleich miterledigt. Ich erwähne das hier hauptsächlich, damit Ihr beim Lesen fremder Codes nicht im Regen steht bei so etwas for (;i<10;i++) ... for (i=0;i<10;) ... for (;i<10;) ...
Wie bei einem if-Konstrukt, könnt Ihr auch eine Schleife mit 'break'
abbrechen. 'break' springt sofort zum Code, der direkt hinter der Schleife
steht. Ein ähnliches Konzept hat continue.
Dieser Befehl beendet aber nicht die ganze Schleife, sondern nur den
aktuellen Durchgang.
|
Special vom: | 16.01.2003 |
Autor dieses Specials: | Henning Kockerbeck |
Die weiteren Unterseiten dieses Specials: | |
Die reine Lehre - HTML | |
Stilvoll - CSS | |
Kleiner Grundkurs Programmieren | |
Jetzt wird's dynamisch - JavaScript | |
Die andere Seite der Dynamik - PHP | |
Neue Gefilde - XML | |
Weiterführende Links | |
Zurück zur Hauptseite des Specials |