Βρόχος: επανάληψη μέχρι να ολοκληρωθεί
Ένας βρόχος επαναλαμβάνει βήματα μέχρι να πληρωθεί μια συνθήκη ή να ολοκληρωθεί μια ακολουθία· η παγίδα της εξέτασης είναι η σύγχυσή του με μια συνθήκη (if-then).
Ένας βρόχος είναι μια δομή προγραμματισμού που εκτελεί επανειλημμένα ένα τμήμα κώδικα μέχρι μια καθορισμένη συνθήκη να γίνει ψευδής ή μέχρι να εξαντληθεί μια ακολουθία στοιχείων. Η βασική αντίθεση με μια συνθήκη (if-then) είναι ότι μια συνθήκη εκτελεί το τμήμα της το πολύ μία φορά, ενώ ένας βρόχος το εκτελεί μηδέν ή περισσότερες φορές. Για παράδειγμα, ο έλεγχος κάθε email σε ένα εισερχόμενο χρησιμοποιεί βρόχο· η απόφαση αν θα απαντήσετε σε ένα μόνο email χρησιμοποιεί συνθήκη.
Για να εντοπίσετε έναν βρόχο σε ερωτήσεις εξέτασης, αναζητήστε φράσεις όπως «επανάλαβε μέχρι», «για κάθε» ή «ενώ». Ένα συνηθισμένο τέχνασμα είναι ότι η συνθήκη ενός βρόχου αξιολογείται πριν από κάθε επανάληψη (στους βρόχους while) ή μετά από κάθε επανάληψη (στους βρόχους do-while). Αν μια ερώτηση περιγράφει μια διαδικασία που πρέπει να πραγματοποιείται πολλές φορές βάσει μιας μεταβαλλόμενης τιμής, πρόκειται για βρόχο και όχι για συνθήκη. Επίσης, να θυμάστε ότι άπειρος βρόχος προκύπτει αν η συνθήκη δεν γίνεται ποτέ ψευδής, κάτι που αποτελεί συχνή παγίδα σε σενάρια αποσφαλμάτωσης.
Ένας σύντομος τρόπος να ελέγξετε την κατανόησή σας: αναρωτηθείτε «Πρέπει αυτό το βήμα να εκτελεστεί περισσότερες από μία φορές βάσει μιας συνθήκης ή ενός καταλόγου;» Αν ναι, πρόκειται για βρόχο. Για απομνημόνευση, σκεφτείτε τον βρόχο ως πινακίδα «επανάλαβε μέχρι να ολοκληρωθεί»: συνεχίζετε μέχρι να πληρωθεί η συνθήκη διακοπής, όπως ένας χρονομετρητής αντίστροφης μέτρησης που μετρά μέχρι το μηδέν.
Τι είναι ένας βρόχος;
Μια δομή που επαναλαμβάνει βήματα έως ότου εκπληρωθεί μια συνθήκη ή ολοκληρωθεί μια ακολουθία.