Oracle PL / SQL WHILE LOOP med exempel

Innehållsförteckning:

Anonim

Vad är While Loop?

WHILE loop-uttalande fungerar på samma sätt som Basic loop-uttalandet förutom att EXIT-villkoret är i början av loop .

Det fungerar som en ingångskontrollslinga där exekveringsblock inte ens körs en gång om villkoret inte är uppfyllt, eftersom utgångsvillkoret kontrolleras före exekveringsdel. Det kräver inte att nyckelordet 'EXIT' uttryckligen går ut ur slingan eftersom det validerar villkoret implicit varje gång i slingan.

WHILE LOOPEND LOOP;
Syntaxförklaring:
  • I ovanstående syntax markerar nyckelordet 'WHILE' början på slingan och 'END LOOP' markerar slutet på slingan.
  • EXIT-tillstånd utvärderas varje gång innan exekveringsdelen börjar köras.
  • Körningsblocket innehåller all kod som behöver köras.
  • Exekveringsdelen kan innehålla vilket exekveringsuttalande som helst.

Exempel 1 : I det här exemplet ska vi skriva ut nummer från 1 till 4 med WHILE loop-uttalande. För det kommer vi att köra följande kod.

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:/

Kodförklaring:

  • Kodrad 2 : Förklarar variabeln "a" som "NUMBER" datatyp och initialiserar den med värdet "1".
  • Kodrad 4 : Skriva ut påståendet "Programmet startade".
  • Kodrad 5: Nyckelordet 'WHILE' markerar början på slingan, och det kontrolleras också om värdet på 'a' är mindre än eller lika med 5
  • Kodrad 7: Skriver ut värdet på 'a'.
  • Kodrad 8: Ökar värdet 'a' med +1.
  • Kodrad 9: Nyckelordet "END LOOP" markerar slutet på exekveringsblocket.
  • Koden från rad 7 och rad 8 fortsätter att exekvera tills 'a' når värdet 6, eftersom villkoret kommer att återgå till SANT och kontrollen AVSLUTAR från slingan.
  • Kodrad 10: Skriva ut påståendet "Programmet slutfört"

Sammanfattning

Slinga NÄR Loop
EXIT-kriterier Avsluta när kontrollvillkoret returnerar falskt
Användande Bra att använda när slingantalet är okänt och exit är baserat på något annat tillstånd.