Στα κεφάλαια της προηγούμενης ενότητας δεν μπορούσαμε να προσπεράσουμε κάποια γραμμή-εντολή, έπρεπε να τρέξουμε το πρόγραμμα γραμμή γραμμή μέχρι τον τερματισμό του.
Με την Δομή Επιλογής μπορούμε να προσπεράσουμε κάποιες γραμμές αν πληρούν κάποιες συνθήκες. Θα μάθουμε πως να φτιάχνουμε αυτές τις συνθήκες και πότε να χρησιμοποιούμε τις Δομές Επιλογής στα προγράμματά μας, γενικότερα.
Οπότε στην ουσία θα φτιάχνουμε σενάρια...
Υπάρχουν 4 κατηγορίες Δομής Επιλογής:
και συνδυασμοί των παραπάνω.
Χρησιμοποιούμε την Απλή Δομή Επιλογής όταν θέλουμε να κάνουμε κάτι όταν πληρούνται τα κριτήρια - συνθήκες που έχουμε θέσει. Διαφορετικά απλώς δεν κάνουμε τίποτα. Απλά αγνοούμε. Προσπερνάμε και προχωράμε.
Π.χ.
«Θέλετε σιρόπι στο παγωτό σας;»
Αν «Ναι» τότε βάλε σιρόπι
Αλλιώς μην κάνεις τίποτα
Χρησιμοποιούμε την Σύνθετη Δομή Επιλογής όταν θέλουμε να πραγματοποιηθεί οπωσδήποτε μία από τις δύο επιλογές που μας δίνονται. Δεν έχουμε την πολυτέλεια να μην γίνει μία από τις δύο επιλογές. Είμαστε υποχρεωμένοι να πάρουμε έναν από τους δύο δρόμους.
Π.χ.
«Θέλετε το φως ανοιχτό ή κλειστό;»
Αν «Ναι» τότε να είναι ανοιχτό το φως
Αλλιώς να είναι σβηστό το φως
Ακόμη ένα παράδειγμα,
«Επιλέγετε κορώνα ή γράμματα;»
Αν «Κορώνα» τότε εντολές1
Αλλιώς εντολές2
Χρησιμοποιούμε την Πολλάπλή Δομή Επιλογής όταν θέλουμε ακολουθήσουμε μία και μόνο μία από τις προσφερόμενες επιλογές. Επιλέγοντας μία, αυτομάτως απκλείονται οι υπόλοιπες.
Π.χ.
«Είστε μαθητής/-τρια Δημοτικού, Γυμνασίου, Λυκείου ή Άλλο;»
Αν «Δημοτικό» τότε εντολές_δημοτικού
Αλλιώς_αν «Γυμνάσιο» τότε εντολές_γυμνασίου
Αλλιώς_αν «Λύκειο» τότε εντολές_λυκείου
Αλλιώς εντολές_άλλου
Χρησιμοποιούμε την Εμφωλευμένη Δομή Επιλογής όταν θέλουμε να γίνουν όλα τα κριτήρια για να εκτελεστούν οι εντολές. Είναι ισοδύναμο με τον λογικό τελεστή and
(σύζευξη).
Π.χ.
«Είστε ενήλικη γυναίκα;»
Αν «Γυναίκα» τότε
Αν «Ενήλικη» τότε
εντολές
Στα επόμενα κεφάλαια θα δούμε παραδείγματα και ασκήσεις με πραγματικό συντακτικό Python.