PL/SQL MENS Loop

Oppsummering: i denne opplæringen vil du lære om PL/SQL WHILE loop-uttrykket til å utføre en sekvens av uttalelser så lenge en bestemt tilstand er TRUE.,

MENS loop syntaks

Her er de syntaks for WHILE loop-uttrykket:

tilstanden i WHILE er en Boolsk uttrykk som evaluerer til TRUE, FALSE eller NULL.,

WHILE loop-uttrykket fortsetter å kjøre uttalelser mellom LOOP og END LOOP så lenge tilstanden i WHILE klausulen beregner TRUE.

PL/SQL vurderer tilstanden i WHILE klausulen før hver sløyfe iterasjon. Hvis tilstanden er TRUE, deretter løkken kroppen utfører. I tilfelle det er FALSE eller NULL, løkken opphører.,

Hvis tilstanden er FALSE før vi går i loop, WHILE loop ikke kjøre i det hele tatt. Dette er forskjellig fra LOOP uttalelse som loop kroppen alltid utføres en gang.

for Å avslutte loopen for tidlig, du bruker en EXIT eller EXIT WHEN uttalelse.

PL/SQL MENS loop eksempler

La oss ta noen eksempler på bruk av WHILE loop-uttrykket til å se hvordan det fungerer.,

A) Enkel MENS loop eksempel

følgende eksempel illustrerer hvordan du kan bruke WHILE loop-uttrykket:

Her er resultatet:

I dette eksempelet:

  • Første telleren var initialiseres til null.
  • Andre, tilstanden i WHILE klausulen ble evaluert før hver sløyfe iterasjon.
  • Tredje, inne i løkken kroppen, disken ble økt med én i hver sløyfe iterasjon. Etter fem iterasjoner, tilstanden var FALSE som forårsaket loop avsluttet.,

B), MENS loop eksempel avsluttet ved AVSLUTT NÅR uttalelse

følgende eksempel er det samme som ovenfor, bortsett fra at den har en ekstra EXITWHEN uttalelse.

følgende er resultatet:

tilstanden i EXIT WHEN klausulen evalueres til true når telleren er tre. Derfor, løkken kroppen bare kjøres to ganger før den avsluttes.,

I denne opplæringen, har du lært hvordan du bruker PL/SQL WHILE loop-uttrykket til å utføre en sekvens av uttalelser så lenge en bestemt tilstand er TRUE.

  • Var denne opplæringen nyttig?
  • YesNo

Share

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *