Oracle PL / SQL SETIAP LOOP dengan Contoh

Isi kandungan:

Anonim

Apakah Loop Sementara itu?

APABILA pernyataan gelung berfungsi sama dengan pernyataan gelung Asas kecuali keadaan EXIT berada di awal gelung .

Ia berfungsi seperti loop check-in di mana blok eksekusi bahkan tidak akan dilaksanakan sekali jika keadaan tidak dipenuhi, kerana keadaan keluar memeriksa sebelum bagian pelaksanaan. Ia tidak memerlukan kata kunci 'EXIT' secara eksplisit untuk keluar dari gelung kerana ia mengesahkan keadaan secara tersirat setiap kali gelung.

WHILE LOOPEND LOOP;
Penjelasan Sintaks:
  • Dalam sintaks di atas, kata kunci 'WHILE' menandakan permulaan gelung dan 'END LOOP' menandakan akhir gelung.
  • Keadaan EXIT dinilai setiap kali sebelum bahagian pelaksanaan mula dilaksanakan.
  • Blok pelaksanaan mengandungi semua kod yang perlu dijalankan.
  • Bahagian pelaksanaan boleh mengandungi sebarang pernyataan pelaksanaan.

Contoh 1 : Dalam contoh ini, kita akan mencetak nombor dari 1 hingga 4 menggunakan pernyataan gelung WHILE. Untuk itu, kami akan melaksanakan kod berikut.

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

Penjelasan Kod:

  • Baris kod 2 : Menyatakan pemboleh ubah 'a' sebagai 'NOMBOR' jenis data dan memulakannya dengan nilai '1'.
  • Baris kod 4 : Mencetak pernyataan "Program dimulakan".
  • Baris kod 5: Kata kunci 'WHILE' menandakan permulaan gelung, dan ia juga memeriksa sama ada nilai 'a' kurang dari atau sama dengan 5
  • Baris kod 7: Mencetak nilai 'a'.
  • Baris kod 8: Menambah nilai 'a' dengan +1.
  • Baris kod 9: Kata kunci 'END LOOP' menandakan akhir blok pelaksanaan.
  • Kod dari baris 7 dan baris 8 akan terus dilaksanakan sehingga 'a' mencapai nilai 6, kerana keadaan akan kembali BENAR, dan kawalan akan keluar dari gelung.
  • Baris kod 10: Mencetak pernyataan "Program selesai"

Ringkasan

Gelung KETIKA Gelung
Kriteria EXIT Keluar apabila keadaan cek kembali palsu
Penggunaan Bagus digunakan apabila jumlah gelung tidak diketahui, dan jalan keluar berdasarkan beberapa keadaan lain.