Oracle PL / SQL WHILE LOOP med eksempel

Innholdsfortegnelse:

Anonim

Hva er While Loop?

WHILE loop-setning fungerer på samme måte som Basic loop-setningen, bortsett fra at EXIT-tilstanden er helt i begynnelsen av loop .

Det fungerer som en inngangskontrollsløyfe der utførelsesblokk ikke engang vil bli utført en gang hvis betingelsen ikke er oppfylt, ettersom utgangsbetingelsen sjekker før utførelsesdelen. Det krever ikke nøkkelordet 'EXIT' eksplisitt for å gå ut av sløyfen, siden det validerer tilstanden implisitt hver gang i sløyfen.

WHILE LOOPEND LOOP;
Syntaks Forklaring:
  • I syntaksen ovenfor markerer nøkkelordet 'WHILE' begynnelsen på loop og 'END LOOP' markerer slutten på loop.
  • EXIT-tilstand blir evaluert hver gang før utførelsesdelen begynner å kjøres.
  • Utførelsesblokken inneholder all koden som må utføres.
  • Utførelsesdelen kan inneholde hvilken som helst utførelseserklæring.

Eksempel 1 : I dette eksemplet skal vi skrive ut nummer fra 1 til 4 ved hjelp av WHILE loop-setning. For det vil vi utføre følgende kode.

DECLAREa NUMBER :=1;BEGINdbms_output.put_line('Program started');WHILE (a <= 5)LOOPdbms_output.put_line(a);a:=a+1;END LOOP;dbms_output.put_line(‘Program completed' ); END:/

Kode Forklaring:

  • Kodelinje 2 : Erklærer variabelen 'a' som 'NUMBER' datatype og initialiserer den med verdien '1'.
  • Kodelinje 4 : Utskrift av utsagnet "Programmet startet".
  • Kodelinje 5: Nøkkelord 'WHILE' markerer begynnelsen på sløyfen, og det sjekker også om verdien av 'a' er mindre enn eller lik 5
  • Kodelinje 7: Skriver ut verdien av 'a'.
  • Kodelinje 8: Øker verdien av 'a' med +1.
  • Kodelinje 9: Nøkkelord 'END LOOP' markerer slutten på utførelsesblokken.
  • Koden fra linje 7 og linje 8 vil fortsette å kjøre til 'a' når verdien 6, ettersom tilstanden vil returnere SANT, og kontrollen AVSLUTER fra sløyfen.
  • Kodelinje 10: Utskrift av utsagnet "Program fullført"

Sammendrag

Løkke MENS Loop
UTGANGskriterier Avslutt når sjekkbetingelsen returnerer falsk
Bruk Bra å bruke når antall løkker er ukjent, og utgang er basert på en annen tilstand.