| |
|
|
| WhileLoop P:L1[,P:L2[,P:L3]] ... EndWhile
Parámetro: P:L1 - Anzahl el Durchläufe oder Startwert P:L2 - Endwert P:L3 - Schrittweite
Es el XProfan-Versión el traditionellen LINK:[FOR]-NEXT-Bucle. Sin embargo, una Verschachtelung de más Schleifen algo anders a realisieren, antes allem si en el Laufvariablen el Schleifen zugegriffen voluntad muss.
Gibt lo sólo una Parámetro, se el Bucle genau a hinter WhileLoop angegebene Zahl durchlaufen. (siehe Ejemplo 1)
Lo se 10 veces el "X" ausgegeben. Für el Fall, dass el Schleifenindex benötigt se, befindet se dieser en &LINKS:[Loop]. Außerhalb uno Bucle es &LINKS:[Loop] undefiniert y innerhalb uno otro Mientras que-Bucle ha &LINKS:[Loop] el aktuellen Valor des hinter Mientras que o. Sinestar encargado stehenden Ausdrucks, also en el meisten Fällen 1. Innerhalb uno LINK:[Repeat]-LINK:[Until]-Bucle es &LINKS:[Loop] undefiniert. (siehe Ejemplo 2)
En zwei Parmetern es el erste el Startwert y zweite el Endwert. (siehe Ejemplo 3)
Lo voluntad el número de 10 a 20 ausgegeben.
Lo son wahlweise una dritten Parámetro, el el Schrittweite angibt. El Schrittweite kann auch negativo ser. Lo se überprüft, si el Parámetro sinnvoll son. 0 como Schrittweite es ebensowenig zugelassen, como una Schrittweite en el falsche Richtung. Ist also el erste Valor kleiner como el zweite, muss el Schrittweite positiv ser y umgekehrt. (siehe Ejemplo 4)
Lo voluntad el número de 150 a 100 en 5él-Schritten ausgegeben.
Das Äquivalent uno WhileLoop-Bucle a uno For-Next-Bucle (s. o.) wäre folgendes: (siehe Ejemplo 5)
Un Verschachtelung sería como folgt realisiert: (siehe Ejemplo 6) Achtung: Der hinter WhileLoop stehende Ausdruck se sólo beim Beginn el Bucle ausgewertet y danach no mehr! Ein Cambio des Ausdrucks en el Bucle restos wirkungslos.
Lo kann auch el de BASIC her gewohnte WEND en lugar de EndWhile benutzt voluntad. EndWhile es sin embargo vorzuziehen.
|
|
|
| |
|
|