4.1.1 - Επανάληψη While


Ο Βρόγχος επανάληψης με while χρησιμοποιείται όταν ένα ένα τμήμα κώδικα πρέπει να επαναλαμβάνεται μέχρι να συμβεί-ικανοποιηθεί μία συγκεκριμένη συνθήκη.

Παραδόξως, μία επανάληψη με while μπορεί να χρησιμοποιηθεί στη θέση οποιασδήποτε επανάληψης με for. Μπορεί να χρησιμοποιηθεί για επανάληψη στην οποία μία τιμή που ανεβαίνει φτάνει μία συγκεκριμένη τιμή. Τότε γιατί χρειαζόμαστε την επανάληψη με for αν μία επανάληψη με while μπορεί να κάνει τα πάντα; Η επανάληψη με for είναι απλούστερη στη χρήση στον προγραμματισμό. Μία επανάληψη με for που μοιάζει με:

for i in range(10): print(i)

...μπορεί να γίνει με while και θα είναι σαν αυτό:

i = 0 while i < 10: print(i) i = i + 1


Για να επιτύχουμε το ίδιο με τη χρήση μίας while πρέπει να:

  • Δημιουργήσουμε μία μεταβλητή "μετρητή" για να μετράει τον αριθμό των φορών που έχει εκτελεστεί η επανάληψη
  • Να δώσουμε αρχική τιμή μηδέν στην παραπάνω μεταβλητή
  • Δημιουργήσουμε μία συνθήκη για να φύγουμε από την επανάληψη όταν γίνει ψευδής
  • Αυξάνουμε την μεταβλητή "μετρητή"

Μία καλύτερη χρήση της επανάληψης με while είναι το να ζητάμε μία απάντηση από το χρήστη.

Αντιγράψτε τον παρακάτω κώδικα στο Thonny και αποθηκεύστε το σαν  test_while (ή ότι άλλο όνομα σας αρέσει) :

quit = "n" while quit == "n": quit = input("Do you want to quit? ")


Ποιό είναι το αποτέλεσμα εκτέλεσης του κώδικα; Αν απαντήσετε n τότε ο κώδικας παραμένει στην επανάληψη και συνεχίζει να ρωτάει. Αλλά αν απαντήσετε οτιδήποτε άλλο βγαίνει από την επανάληψη. Δεν είναι τέλειο αλλά είναι μια αρχή και μπορείτε να δοκιμάσετε να το κάνετε καλύτερο.