Τι είναι το While Loop;
Ενώ η δήλωση βρόχου λειτουργεί παρόμοια με τη Βασική δήλωση βρόχου, εκτός από το ότι η συνθήκη EXIT βρίσκεται στην αρχή του βρόχου .
Λειτουργεί σαν ένας βρόχος ελέγχου εισόδου στον οποίο το μπλοκ εκτέλεσης δεν θα εκτελεστεί ούτε μία φορά εάν η συνθήκη δεν ικανοποιείται, καθώς η συνθήκη εξόδου ελέγχει πριν από το τμήμα εκτέλεσης. Δεν απαιτεί ρητά τη λέξη-κλειδί «ΕΞΟΔΟΣ» για έξοδο από το βρόχο αφού επικυρώνει τη συνθήκη σιωπηρά κάθε φορά του βρόχου.
WHILEΕπεξήγηση σύνταξης:LOOP … END LOOP;
- Στην παραπάνω σύνταξη, η λέξη-κλειδί «WHILE» σηματοδοτεί την αρχή του βρόχου και το «END LOOP» σηματοδοτεί το τέλος του βρόχου.
- Η συνθήκη EXIT αξιολογείται κάθε φορά πριν ξεκινήσει η εκτέλεση του τμήματος εκτέλεσης.
- Το μπλοκ εκτέλεσης περιέχει όλο τον κώδικα που πρέπει να εκτελεστεί.
- Το μέρος εκτέλεσης μπορεί να περιέχει οποιαδήποτε δήλωση εκτέλεσης.
Παράδειγμα 1 : Σε αυτό το παράδειγμα, θα εκτυπώσουμε τον αριθμό από το 1 έως το 4 χρησιμοποιώντας τη δήλωση βρόχου WHILE. Για αυτό, θα εκτελέσουμε τον ακόλουθο κώδικα.
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:/
Επεξήγηση κώδικα:
- Γραμμή κώδικα 2 : Δήλωση της μεταβλητής «a» ως «ΑΡΙΘΜΟΣ» τύπος δεδομένων και αρχικοποίησή της με την τιμή «1».
- Γραμμή κώδικα 4 : Εκτύπωση της δήλωσης "Το πρόγραμμα ξεκίνησε".
- Γραμμή κώδικα 5: Η λέξη-κλειδί «WHILE» σηματοδοτεί την αρχή του βρόχου και ελέγχει επίσης εάν η τιμή του «a» είναι μικρότερη ή ίση με 5
- Γραμμή κώδικα 7: Εκτυπώνει την τιμή του «a».
- Γραμμή κώδικα 8: Αυξάνει την τιμή του «a» κατά +1.
- Γραμμή κώδικα 9: Η λέξη-κλειδί «END LOOP» σηματοδοτεί το τέλος του μπλοκ εκτέλεσης.
- Ο κωδικός από τη γραμμή 7 και τη γραμμή 8 θα συνεχίσει να εκτελείται έως ότου το 'a' φτάσει στην τιμή 6, καθώς η συνθήκη θα επιστρέψει ΑΛΗΘΕΙΑ, και ο έλεγχος θα Βγει από το βρόχο.
- Γραμμή κωδικού 10: Εκτύπωση της δήλωσης "Το πρόγραμμα ολοκληρώθηκε"
Περίληψη
Βρόχος | Ενώ βρόχος |
Κριτήρια EXIT | Έξοδος όταν η κατάσταση ελέγχου επιστρέψει ψευδής |
Χρήση | Καλό στη χρήση όταν ο αριθμός βρόχων είναι άγνωστος και η έξοδος βασίζεται σε κάποια άλλη κατάσταση. |