Oracle PL / SQL για βρόχο με παράδειγμα

Πίνακας περιεχομένων:

Anonim

Τι είναι το Loop;

Η δήλωση "FOR LOOP" είναι καταλληλότερη όταν θέλετε να εκτελέσετε έναν κωδικό για γνωστές φορές αντί να βασίζεται σε κάποιες άλλες συνθήκες.

Σε αυτόν τον βρόχο, θα καθοριστεί το κατώτερο όριο και το υψηλότερο όριο και όσο η μεταβλητή βρόχου βρίσκεται μεταξύ αυτού του εύρους, ο βρόχος θα εκτελεστεί.

Η μεταβλητή βρόχου είναι αυτο-σταδιακή, οπότε δεν απαιτείται ρητή λειτουργία αύξησης σε αυτόν τον βρόχο. Η μεταβλητή βρόχου δεν χρειάζεται να δηλωθεί, καθώς δηλώνεται σιωπηρά.

FOR  in LOOPEND LOOP;
Επεξήγηση σύνταξης:
  • Στην παραπάνω σύνταξη, η λέξη-κλειδί «FOR» σηματοδοτεί την αρχή του βρόχου και το «END LOOP» σηματοδοτεί το τέλος του βρόχου.
  • Η μεταβλητή βρόχου αξιολογείται κάθε φορά πριν από την εκτέλεση του τμήματος εκτέλεσης.
  • Το μπλοκ εκτέλεσης περιέχει όλο τον κώδικα που πρέπει να εκτελεστεί. Το μέρος εκτέλεσης μπορεί να περιέχει οποιαδήποτε δήλωση εκτέλεσης.
  • Το loop_variable δηλώνεται σιωπηρά κατά την εκτέλεση ολόκληρου του βρόχου και το εύρος αυτού του loop_variable θα βρίσκεται μόνο μέσα σε αυτόν τον βρόχο.
  • Εάν η μεταβλητή βρόχου βγήκε έξω από το εύρος, τότε ο έλεγχος θα βγει από τον βρόχο.
  • Ο βρόχος μπορεί να λειτουργήσει με την αντίστροφη σειρά προσθέτοντας τη λέξη-κλειδί «REVERSE» πριν από το low_limit.

Παράδειγμα 1 : Σε αυτό το παράδειγμα, θα εκτυπώσουμε τον αριθμό από το 1 έως το 5 χρησιμοποιώντας τη δήλωση βρόχου FOR. Για αυτό, θα εκτελέσουμε τον ακόλουθο κώδικα.

BEGINdbms Qutput.put linef.Prp.gram started.' );FOR a IN 1… 5LOOPdbms_output.put_line(a);END LOOP:dbms_output.put_iine('Program completed.');END;/

Επεξήγηση κώδικα:

  • Γραμμή κώδικα 2 : Εκτύπωση της δήλωσης "Το πρόγραμμα ξεκίνησε".
  • Γραμμή κώδικα 3: Η λέξη-κλειδί «FOR» σηματοδοτεί την αρχή του βρόχου και η loop_variable «a» δηλώνεται. Τώρα θα έχει την τιμή από 1 έως 5
  • Γραμμή κώδικα 5: Εκτυπώνει την τιμή του «a».
  • Γραμμή κώδικα 6: Η λέξη-κλειδί «END LOOP» σηματοδοτεί το τέλος του μπλοκ εκτέλεσης.
  • Ο κωδικός από τη γραμμή 5 θα συνεχίσει να εκτελείται έως ότου το 'a' φτάσει στην τιμή 6, καθώς η συνθήκη θα αποτύχει και ο έλεγχος θα βγει από το βρόχο.
  • Γραμμή κώδικα 7: Εκτύπωση της δήλωσης "Το πρόγραμμα ολοκληρώθηκε"

Ένθετοι βρόχοι

Οι δηλώσεις βρόχου μπορούν επίσης να τοποθετηθούν. Ο εξωτερικός και εσωτερικός βρόχος μπορεί να είναι διαφορετικού τύπου. Στο ένθετο βρόχο, για κάθε τιμή επανάληψης του εξωτερικού βρόχου, ο εσωτερικός βρόχος θα εκτελεστεί πλήρως.

LOOP -outerLOOP - innerEND LOOP;END LOOP;
Επεξήγηση σύνταξης:
  • Στην παραπάνω σύνταξη, ο εξωτερικός βρόχος έχει έναν ακόμη βρόχο μέσα του.
  • Οι βρόχοι μπορεί να είναι οποιουδήποτε τύπου και η λειτουργία εκτέλεσης είναι ίδια.

Παράδειγμα 1 : Σε αυτό το παράδειγμα, θα εκτυπώσουμε τον αριθμό από το 1 έως το 3 χρησιμοποιώντας τη δήλωση βρόχου FOR. Κάθε αριθμός θα εκτυπωθεί όσες φορές η αξία του. Για αυτό, θα εκτελέσουμε τον ακόλουθο κώδικα.

DECLAREb NUMBER;BEGINdbms output put line(‘Program started' );FOR a IN 1… 3LOOPb:=1;WHILE (a>=b)LOOPdbms output put line(a);b:=b+1;END LOOP;‭ END LOOP;‭ ‬dbms_output.put_line('Program completed' );END;/

Επεξήγηση κώδικα:

  • Γραμμή κώδικα 2 : Δήλωση της μεταβλητής «b» ως τύπου δεδομένων «ΑΡΙΘΜΟΣ».
  • Γραμμή κώδικα 4 : Εκτύπωση της δήλωσης "Το πρόγραμμα ξεκίνησε".
  • Γραμμή κώδικα 5: Η λέξη-κλειδί «FOR» σηματοδοτεί την αρχή του βρόχου και η loop_variable «a» δηλώνεται. Τώρα θα έχει την τιμή από 1 έως 3
  • Γραμμή κώδικα 7: Επαναφορά της τιμής «b» σε «1» κάθε φορά.
  • Γραμμή κώδικα 8: Εσωτερικός ενώ ο βρόχος ελέγχει την κατάσταση a> = b.
  • Γραμμή κώδικα 10: Εκτυπώνει την τιμή του «a» εφόσον πληρούται η παραπάνω συνθήκη.
  • Γραμμή κώδικα 14: Εκτύπωση της δήλωσης "Το πρόγραμμα ολοκληρώθηκε"

Περίληψη

Βρόχος ΓΙΑ Βρόχο
Κριτήρια EXIT Έξοδος όταν ο μετρητής φτάσει το όριο
Χρήση Είναι καλό να χρησιμοποιείται όταν είναι γνωστός ο αριθμός βρόχων που θα εκτελεστεί