Σύμφωνα με το Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ), οι δομές ελέγχου καθορίζουν τη ροή εκτέλεσης των εντολών σε ένα πρόγραμμα. Χωρίζονται σε δύο μεγάλες κατηγορίες: τη Δομή Επιλογής και τη Δομή Επανάληψης.
—
Η δομή επιλογής χρησιμοποιείται όταν θέλουμε ο υπολογιστής να παίρνει αποφάσεις και να εκτελεί συγκεκριμένες εντολές μόνο αν ισχύει μια συνθήκη.
Ο κώδικας εκτελείται μόνο αν η συνθήκη είναι αληθής (True).
vathmos = int(input("Δώσε τον βαθμό σου: ")) if vathmos >= 10: print("Πέρασες το μάθημα!")
Όταν θέλουμε να εκτελείται ένας κώδικας αν η συνθήκη ισχύει, και ένας άλλος αν ΔΕΝ ισχύει.
vathmos = int(input("Δώσε τον βαθμό σου: ")) if vathmos >= 10: print("Πέρασες!") else: print("Απορρίφθηκες. Χρειάζεται περισσότερη μελέτη.")
Όταν έχουμε να ελέγξουμε πολλές διαφορετικές συνθήκες τη μία μετά την άλλη.
vathmos = int(input("Δώσε τον βαθμό σου (0-20): ")) if vathmos >= 18: print("Άριστα!") elif vathmos >= 15: print("Πολύ Καλά!") elif vathmos >= 10: print("Καλώς!") else: print("Κάτω από τη βάση.")
—
Οι δομές επανάληψης (βρόχοι ή loops) χρησιμοποιούνται όταν θέλουμε μια ομάδα εντολών να εκτελείται πολλές φορές.
Τη χρησιμοποιούμε όταν ξέρουμε από πριν πόσες φορές θέλουμε να γίνει η επανάληψη, συνήθως σε συνδυασμό με τη συνάρτηση range().
Παράδειγμα 1: Εκτύπωση αριθμών από το 0 έως το 4
for i in range(5): print("Επανάληψη νούμερο:", i)
Παράδειγμα 2: Η προπαίδεια του 5
for i in range(1, 11): print(i, "x 5 =", i * 5)
Τη χρησιμοποιούμε όταν δεν ξέρουμε από πριν πόσες φορές θα γίνει η επανάληψη. Ο κώδικας εκτελείται συνεχώς, όσο η συνθήκη παραμένει αληθής.
Παράδειγμα: Μάντεψε τον μυστικό αριθμό
mystikos = 7 mantepsia = int(input("Μάντεψε τον αριθμό (1-10): ")) while mantepsia != mystikos: print("Λάθος! Προσπάθησε ξανά.") mantepsia = int(input("Δώσε ξανά αριθμό: ")) print("Μπράβο! Το βρήκες!")
🛑 Προσοχή στις Ατέρμονες Επαναλήψεις (Infinite Loops): > Αν η συνθήκη τουwhileδεν γίνει ποτέ ψευδής (False), το πρόγραμμα δεν θα σταματήσει ποτέ να εκτελείται! Βεβαιωθείτε ότι μέσα στο μπλοκ εντολών υπάρχει κάτι που αλλάζει τη συνθήκη.
—
🧭 Διαχειριστής Υποδομής: Μακρυπόδης Διονύσιος, Καθηγητής Πληροφορικής & Διευθυντής 2ου Γυμνασίου Ναυπλίου