====== 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ου Γυμνασίου Ναυπλίου