This is an old revision of the document!
Table of Contents
5. Δομές Ελέγχου (if, while, for)
Σύμφωνα με το Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ), οι δομές ελέγχου καθορίζουν τη ροή εκτέλεσης των εντολών σε ένα πρόγραμμα. Χωρίζονται σε δύο μεγάλες κατηγορίες: τη Δομή Επιλογής και τη Δομή Επανάληψης.
—
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), το πρόγραμμα δεν θα σταματήσει ποτέ να εκτελείται! Βεβαιωθείτε ότι μέσα στο μπλοκ εντολών υπάρχει κάτι που αλλάζει τη συνθήκη.
— Η σελίδα αυτή Δημιουργήθηκε από: Μακρυπόδης Διονύσιος Καθηγητής Πληροφορικής

