samenvatting: in deze tutorial leert u over PL/SQL WHILE
loop statement om een reeks van statements uit te voeren zolang een opgegeven voorwaarde TRUE
is.,
de WHILE loop syntaxis
Hier is de syntaxis voor de WHILE
lus statement:
De voorwaarde in de WHILE
is een Booleaanse uitdrukking die evalueert naar TRUE
, FALSE
or NULL
.,
The WHILE
lus statement blijft de statements uitvoeren tussen de LOOP
en END
LOOP
zolang de voorwaarde in de WHILE
clause evalueert naar TRUE
.
PL / SQL evalueert de voorwaarde in de WHILE
clausule voor elke lus iteratie. Als de voorwaarde TRUE
is, wordt de lus uitgevoerd. Als het FALSE
of NULL
is, wordt de lus beëindigd.,
als de voorwaarde FALSE
is voordat de lus wordt ingevoerd, wordt de lus WHILE
helemaal niet uitgevoerd. Dit gedrag is anders dan het LOOP
statement waarvan de lus altijd één keer wordt uitgevoerd.
om de lus voortijdig te beëindigen, gebruikt u een EXIT
of EXIT WHEN
statement.
PL/SQL terwijl lusvoorbeelden
laten we enkele voorbeelden nemen van het gebruik van het lus statement WHILE
om te zien hoe het werkt.,
A) Simple WHILE loop voorbeeld
het volgende voorbeeld illustreert hoe de WHILE
lus statement:
Hier is de uitvoer:
in dit voorbeeld:
- eerst werd de teller op nul geïnitialiseerd.
- ten tweede werd de voorwaarde in de
WHILE
clausule geëvalueerd voor elke lus iteratie. - Ten Derde, binnen de lus lichaam, werd de teller verhoogd met een in elke lus iteratie. Na vijf iteraties was de voorwaarde
FALSE
waardoor de lus werd beëindigd.,
B) WHILE loop example terminated by EXIT WHEN statement
het volgende voorbeeld is hetzelfde als het bovenstaande behalve dat het een extra EXIT
WHEN
statement heeft.
het volgende is de uitvoer:
De voorwaarde in de EXIT WHEN
clausule geëvalueerd tot true wanneer de teller is drie. Daarom, de lus lichaam slechts twee keer uitgevoerd voordat het beëindigd.,
in deze tutorial hebt u geleerd hoe u het PL/SQL WHILE
lus statement kunt gebruiken om een reeks van statements uit te voeren zolang een opgegeven voorwaarde TRUE
is.
- Was deze tutorial nuttig?
- YesNo