filmov
tv
2.11 Δομή while-ΑΤΕΡΜΩΝΑΣ ΒΡΟΧΟΣ

Показать описание
ΑΤΕΡΜΩΝΑΣ ΒΡΟΧΟΣ
Όταν η συνθήκη μιας επανάληψης είναι πάντα αληθής (True)
o βρόχος της επανάληψης , δεν τερματίζει.
και η επανάληψη καλείται ατέρμων βρόχος.
Infinite Loop
endLess Loop
Ένας ατέρμονας βρόχος δημιουργείται με δύο τρόπους:
1. Όταν μέσα στο βρόχο
δεν υπάρχει εντολή
που να μεταβάλλει την τιμή της μεταβλητής στη συνθήκη της while,
με αποτέλεσμα η μεταβλητή να μην αλλάζει ποτέ τιμή
και έτσι να μην τερματίζεται ο βρόχος.
2. Όταν μέσα στο βρόχο υπάρχει εντολή
που μεταβάλλει
την τιμή της μεταβλητής της συνθήκης της επανάληψης, με τέτοιον τρόπο,
ώστε να μη λάβει ποτέ την κατάλληλη τιμή για να τερματίσει η επανάληψη.
ΠΑΡΑΤΗΡΗΣΕΙΣ
Πρέπει υποχρεωτικά
μέσα στην ομάδα εντολών του βρόχου
να υπάρχει μια εντολή
που να αλλάζει την τιμή της μεταβλητής της συνθήκης,
ώστε να εξασφαλίζεται ότι κάποια στιγμή η συνθήκη
θα γίνει ψευδής
και θα διακόπτεται ο βρόχος.
Διαφορετικά ο βρόχος δεν θα τερματίζει
(ατέρμων βρόχος).
Η εντολή while μπορεί να μην εκτελεστεί ποτέ,
εάν η συνθήκη της επανάληψης είναι από την αρχή False.
Aν κατά την εκτέλεση της εντολής εισόδου input()
δοθεί αρνητικός αριθμός,
τότε ο έλεγχος της συνθήκης στη while θα είναι εξ αρχής ψευδης
και δεν θα εκτελεστούν οι εντολές μεσα στο βρόχο
και το πρόγραμμα θα συνεχίσει με την πρώτη εντολη αμέσως μετά το βρόχο.
Όταν η συνθήκη μιας επανάληψης είναι πάντα αληθής (True)
o βρόχος της επανάληψης , δεν τερματίζει.
και η επανάληψη καλείται ατέρμων βρόχος.
Infinite Loop
endLess Loop
Ένας ατέρμονας βρόχος δημιουργείται με δύο τρόπους:
1. Όταν μέσα στο βρόχο
δεν υπάρχει εντολή
που να μεταβάλλει την τιμή της μεταβλητής στη συνθήκη της while,
με αποτέλεσμα η μεταβλητή να μην αλλάζει ποτέ τιμή
και έτσι να μην τερματίζεται ο βρόχος.
2. Όταν μέσα στο βρόχο υπάρχει εντολή
που μεταβάλλει
την τιμή της μεταβλητής της συνθήκης της επανάληψης, με τέτοιον τρόπο,
ώστε να μη λάβει ποτέ την κατάλληλη τιμή για να τερματίσει η επανάληψη.
ΠΑΡΑΤΗΡΗΣΕΙΣ
Πρέπει υποχρεωτικά
μέσα στην ομάδα εντολών του βρόχου
να υπάρχει μια εντολή
που να αλλάζει την τιμή της μεταβλητής της συνθήκης,
ώστε να εξασφαλίζεται ότι κάποια στιγμή η συνθήκη
θα γίνει ψευδής
και θα διακόπτεται ο βρόχος.
Διαφορετικά ο βρόχος δεν θα τερματίζει
(ατέρμων βρόχος).
Η εντολή while μπορεί να μην εκτελεστεί ποτέ,
εάν η συνθήκη της επανάληψης είναι από την αρχή False.
Aν κατά την εκτέλεση της εντολής εισόδου input()
δοθεί αρνητικός αριθμός,
τότε ο έλεγχος της συνθήκης στη while θα είναι εξ αρχής ψευδης
και δεν θα εκτελεστούν οι εντολές μεσα στο βρόχο
και το πρόγραμμα θα συνεχίσει με την πρώτη εντολη αμέσως μετά το βρόχο.