Wie du sicher weißt, unterscheidet man zählergesteuerte Schleifen von solchen mit vorangestellter oder nachgestellter Wiederholungsbedingung. Für die zählergesteuerten Schleifen benötigst du einen Zahlenwert (=Wert eines numerischen Ausdrucks), für die solche mit Wiederholungsbedingung einen Ausdruck, der dir einen Wahrheitswert liefert.
Beispiele:
Zählergesteuerter Schleife:
For i = 1 to 100 step 1
Console.Write("i^2 = " + i*i)
next i
Wenn diese Schleife ausgeführt wird, nimmt die Variable i nacheinander die Zahlenwerte 1, 2, 3, ... bis 100 an. Dis wird durch die Angabe eines Anfangswertes, eines Endwertes und einer Schrittweite festgelegt, die sämtlich Zahlenwerte sein müssen.
Abweisende bedingungsgesteuerte Schleife (vorangestellte Schleifenbedingung)
x = 1
Do While x <= 100
Console.Write("i^2 = " + i*i)
x = x + 1
Loop
Hier ist x <= 100 der Ausdruck, der einen Wahrheitswert liefert.
Nichtabweisende bedingungsgesteuerete Schleife (nachgestellte Schleifenbedingung):
x = 1
Do
Console.Write("i^2 = " + i*i)
x = x + 1
Loop Until x > 100
Diese nichtabweisende Schleife wird immer mindestens einmal ausgeführt, weil die Schleifenbedingung jeweils nach der Ausführung der in der schleife enthaltenene anweisungen stattfindet. Der Ausdruck, der den benötigten Wahrheitswert liefert ist hier x > 100.
Die Beispiele entsprechen Visual Basic für .NET; dieVereinbarungen der Variablen (DIM-Anweisungen) habe ich weggelassen.