====== 5. Δομές Ελέγχου (if, while, for) ====== {{https://www.python.org/static/img/python-logo.png?150|Python}} Σύμφωνα με το [[https://www.iep.edu.gr/wp-content/uploads/2025/01/21-0227-01_V1_Pliroforiki_G-Gymnasiou_Vivlio-Mathiti_Sympliromatiko-Ekpaideutiko-Yliko.pdf|Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ)]], οι δομές ελέγχου καθορίζουν τη ροή εκτέλεσης των εντολών σε ένα πρόγραμμα. Χωρίζονται σε δύο μεγάλες κατηγορίες: τη **Δομή Επιλογής** και τη **Δομή Επανάληψης**. --- ===== 1. Δομή Επιλογής (if) ===== Η δομή επιλογής χρησιμοποιείται όταν θέλουμε ο υπολογιστής να παίρνει αποφάσεις και να εκτελεί συγκεκριμένες εντολές **μόνο αν ισχύει μια συνθήκη**. ==== Α. Απλή Επιλογή (if) ==== Ο κώδικας εκτελείται μόνο αν η συνθήκη είναι αληθής (True). vathmos = int(input("Δώσε τον βαθμό σου: ")) if vathmos >= 10: print("Πέρασες το μάθημα!") ==== Β. Σύνθετη Επιλογή (if - else) ==== Όταν θέλουμε να εκτελείται ένας κώδικας αν η συνθήκη ισχύει, και ένας άλλος αν ΔΕΝ ισχύει. vathmos = int(input("Δώσε τον βαθμό σου: ")) if vathmos >= 10: print("Πέρασες!") else: print("Απορρίφθηκες. Χρειάζεται περισσότερη μελέτη.") ==== Γ. Πολλαπλή Επιλογή (if - elif - else) ==== Όταν έχουμε να ελέγξουμε πολλές διαφορετικές συνθήκες τη μία μετά την άλλη. vathmos = int(input("Δώσε τον βαθμό σου (0-20): ")) if vathmos >= 18: print("Άριστα!") elif vathmos >= 15: print("Πολύ Καλά!") elif vathmos >= 10: print("Καλώς!") else: print("Κάτω από τη βάση.") --- ===== 2. Δομή Επανάληψης (for, while) ===== Οι δομές επανάληψης (βρόχοι ή loops) χρησιμοποιούνται όταν θέλουμε μια ομάδα εντολών να εκτελείται πολλές φορές. ==== Α. Η εντολή for (Καθορισμένη Επανάληψη) ==== Τη χρησιμοποιούμε όταν **ξέρουμε από πριν** πόσες φορές θέλουμε να γίνει η επανάληψη, συνήθως σε συνδυασμό με τη συνάρτηση ''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) ==== Β. Η εντολή while (Επανάληψη υπό Συνθήκη) ==== Τη χρησιμοποιούμε όταν **δεν ξέρουμε από πριν** πόσες φορές θα γίνει η επανάληψη. Ο κώδικας εκτελείται συνεχώς, **όσο η συνθήκη παραμένει αληθής**. **Παράδειγμα: Μάντεψε τον μυστικό αριθμό** mystikos = 7 mantepsia = int(input("Μάντεψε τον αριθμό (1-10): ")) while mantepsia != mystikos: print("Λάθος! Προσπάθησε ξανά.") mantepsia = int(input("Δώσε ξανά αριθμό: ")) print("Μπράβο! Το βρήκες!") > **🛑 Προσοχή στις Ατέρμονες Επαναλήψεις (Infinite Loops):** > Αν η συνθήκη του ''while'' δεν γίνει ποτέ ψευδής (False), το πρόγραμμα δεν θα σταματήσει ποτέ να εκτελείται! Βεβαιωθείτε ότι μέσα στο μπλοκ εντολών υπάρχει κάτι που αλλάζει τη συνθήκη. --- ---- 🧭 Διαχειριστής Υποδομής: **Μακρυπόδης Διονύσιος**, Καθηγητής Πληροφορικής & Διευθυντής 2ου Γυμνασίου Ναυπλίου