Míg a hurok be Oracle PL/SQL példával
Mi az a PL/SQL While Loop?
Míg a hurok A PL/SQL-ben az alap ciklus utasításhoz hasonlóan működik, kivéve, hogy az EXIT feltétel a ciklus legelején van. Úgy működik, mint egy belépés-ellenőrző hurok, ahol a végrehajtási blokk csak akkor fut le, ha a feltétel teljesül, mivel a kilépési feltételt a végrehajtás előtt ellenőrzik.
Nem igényli kifejezetten az 'EXIT' kulcsszót a ciklusból való kilépéshez, mivel minden alkalommal implicit módon érvényesíti a feltételt.
PL/SQL While Loop szintaxis
WHILE <EXIT condition> LOOP <execution block starts> . . . <execution_block_ends> END LOOP;
- A fenti szintaxisban a „WHILE” kulcsszó a ciklus kezdetét, az „END LOOP” pedig a ciklus végét jelöli.
- Az EXIT feltétel minden alkalommal kiértékelésre kerül, mielőtt a végrehajtási rész megkezdődik.
- A végrehajtási blokk tartalmazza az összes végrehajtandó kódot.
- A végrehajtási rész bármilyen végrehajtási utasítást tartalmazhat.
Például az Oracle PL/SQL While Loop
Ebben a példában 1-től 5-ig számot fogunk nyomtatni a WHILE ciklus utasítással. Ehhez a következő kódot fogjuk végrehajtani:
DECLARE a NUMBER :=1; BEGIN dbms_output.put_line('Program started'); WHILE (a <= 5) LOOP dbms_output.put_line(a); a:=a+1; END LOOP; dbms_output.put_line(‘Program completed' ); END: /
Kód magyarázata:
- 2. kódsor: Az 'a' változó 'NUMBER' adattípusként való deklarálása és inicializálása '1' értékkel.
- 4. kódsor: A „Program indulva” utasítás kinyomtatása.
- 5. kódsor: A "WHILE" kulcsszó a ciklus kezdetét jelöli, és azt is ellenőrzi, hogy az "a" értéke kisebb-e vagy egyenlő-e 5-tel
- 7. kódsor: Kiírja az „a” értékét.
- 8. kódsor: +1-gyel növeli az „a” értékét.
- 9. kódsor: Az 'END LOOP' kulcsszó a végrehajtási blokk végét jelöli.
- A 7-es és 8-as sorban lévő kód addig fut, amíg az 'a' el nem éri a 6-os értéket, mivel a feltétel IGAZ értéket ad vissza, és a vezérlő kilép a hurok.
- 10. kódsor: „A program befejeződött” nyilatkozat kinyomtatása
Összegzésként
Hurok | WHILE Loop |
---|---|
KILÉPÉSI kritériumok | Lépjen ki, ha az ellenőrzési feltétel false értéket ad vissza |
Használat | Jól használható, ha a hurokszám ismeretlen, és a kilépés más feltételen alapul. |