„Oracle PL / SQL“, ŽIŪRĖKITE su pavyzdžiu

Kas yra „Loop“?

WHILE ciklo sakinys veikia panašiai kaip pagrindinis ciklo sakinys, išskyrus tai, kad EXIT sąlyga yra pačioje ciklo pradžioje .

Jis veikia kaip įėjimo tikrinimo ciklas, kuriame vykdymo blokas net nebus vykdomas vieną kartą, jei sąlyga nebus įvykdyta, nes išėjimo sąlyga tikrinama prieš vykdymo dalį. Tam nereikia raktinio žodžio „EXIT“, kad būtų galima išeiti iš ciklo, nes jis netiesiogiai patvirtina sąlygą kiekvieną ciklo kartą.

WHILE LOOPEND LOOP;
Sintaksės paaiškinimas:
  • Pirmiau pateiktoje sintaksėje raktinis žodis „WHILE“ žymi ciklo pradžią, o „END LOOP“ - ciklo pabaigą.
  • EXIT sąlyga įvertinama kiekvieną kartą prieš pradedant vykdyti dalį.
  • Vykdymo bloke yra visas kodas, kurį reikia vykdyti.
  • Vykdymo dalyje gali būti bet koks vykdymo sakinys.

1 pavyzdys : Šiame pavyzdyje mes išspausdinsime skaičių nuo 1 iki 4, naudodami WHILE ciklo sakinį. Tam mes vykdysime šį 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:/

Kodo paaiškinimas:

  • 2 kodo eilutė : kintamojo „a“ paskelbimas duomenų tipu „NUMBER“ ir inicijavimas reikšme „1“.
  • 4 kodo eilutė : išspausdinkite teiginį „Programa paleista“.
  • 5 kodo eilutė: raktinis žodis „WHILE“ žymi ciklo pradžią ir patikrina, ar „a“ vertė yra mažesnė ar lygi 5
  • 7 kodo eilutė: išspausdinama „a“ reikšmė.
  • 8 kodo eilutė: padidina „a“ vertę +1.
  • 9 kodo eilutė: Raktinis žodis „END LOOP“ žymi vykdymo bloko pabaigą.
  • Kodas iš 7 ir 8 eilutės bus vykdomas tol, kol „a“ pasieks 6 reikšmę, nes sąlyga grąžins TRUE, o valdiklis išeis iš kilpos.
  • 10 kodo eilutė: ataskaitos „Programa baigta“ spausdinimas

Santrauka

Kilpa O kol kilpa
EXIT kriterijai Išeikite, kai patikrinimo sąlyga pateikia klaidingą
Naudojimas Gerai naudoti, kai kilpų skaičius nežinomas, o išėjimas pagrįstas kitomis sąlygomis.

Įdomios straipsniai...