🍊E2 - Δομή Επιλογής

Στα κεφάλαια της προηγούμενης ενότητας δεν μπορούσαμε να προσπεράσουμε κάποια γραμμή-εντολή, έπρεπε να τρέξουμε το πρόγραμμα γραμμή γραμμή μέχρι τον τερματισμό του.

Με την Δομή Επιλογής μπορούμε να προσπεράσουμε κάποιες γραμμές αν πληρούν κάποιες συνθήκες. Θα μάθουμε πως να φτιάχνουμε αυτές τις συνθήκες και πότε να χρησιμοποιούμε τις Δομές Επιλογής στα προγράμματά μας, γενικότερα.

 

 

Οπότε στην ουσία θα φτιάχνουμε σενάρια...

  • Αν συμβαίνει αυτό τότε κάνε αυτό
  • Αν συμβεί το άλλο τότε κάνε εκείνο
  • Αλλιώς κάνε αυτό κλπ

 

 

 

Υπάρχουν 4 κατηγορίες Δομής Επιλογής:

  • Απλή Δομή Επιλογής
  • Σύνθετη Δομή Επιλογής
  • Πολλαπλή Δομή Επιλογής
  • Εμφωλευμένη Δομή Επιλογής

 

και συνδυασμοί των παραπάνω.

 

 

 

 


Απλή Δομή Επιλογής

Χρησιμοποιούμε την Απλή Δομή Επιλογής όταν θέλουμε να κάνουμε κάτι όταν πληρούνται τα κριτήρια - συνθήκες που έχουμε θέσει. Διαφορετικά απλώς δεν κάνουμε τίποτα. Απλά αγνοούμε. Προσπερνάμε και προχωράμε.

 

 

Π.χ.

«Θέλετε σιρόπι στο παγωτό σας;»

 

Αν «Ναι» τότε βάλε σιρόπι

Αλλιώς μην κάνεις τίποτα

 

 


Σύνθετη Δομή Επιλογής

Χρησιμοποιούμε την Σύνθετη Δομή Επιλογής όταν θέλουμε να πραγματοποιηθεί οπωσδήποτε μία από τις δύο επιλογές που μας δίνονται. Δεν έχουμε την πολυτέλεια να μην γίνει μία από τις δύο επιλογές. Είμαστε υποχρεωμένοι να πάρουμε έναν από τους δύο δρόμους.

 

 

Π.χ.

«Θέλετε το φως ανοιχτό ή κλειστό;»

 

Αν «Ναι» τότε να είναι ανοιχτό το φως

Αλλιώς να είναι σβηστό το φως

 

 

Ακόμη ένα παράδειγμα,

«Επιλέγετε κορώνα ή γράμματα;»

 

Αν «Κορώνα» τότε εντολές1

Αλλιώς εντολές2

 

 


Πολλαπλή Δομή Επιλογής

Χρησιμοποιούμε την Πολλάπλή Δομή Επιλογής όταν θέλουμε ακολουθήσουμε μία και μόνο μία από τις προσφερόμενες επιλογές. Επιλέγοντας μία, αυτομάτως απκλείονται οι υπόλοιπες.

 

 

Π.χ.

«Είστε μαθητής/-τρια Δημοτικού, Γυμνασίου, Λυκείου ή Άλλο;»

 

Αν «Δημοτικό» τότε εντολές_δημοτικού

Αλλιώς_αν «Γυμνάσιο» τότε εντολές_γυμνασίου

Αλλιώς_αν «Λύκειο» τότε εντολές_λυκείου

Αλλιώς εντολές_άλλου

 

 


Εμφωλευμένη Δομή Επιλογής

Χρησιμοποιούμε την Εμφωλευμένη Δομή Επιλογής όταν θέλουμε να γίνουν όλα τα κριτήρια για να εκτελεστούν οι εντολές. Είναι ισοδύναμο με τον λογικό τελεστή and (σύζευξη).

 

 

 

Π.χ.

«Είστε ενήλικη γυναίκα;»

Αν «Γυναίκα» τότε

Αν «Ενήλικη» τότε

εντολές

 

 

Στα επόμενα κεφάλαια θα δούμε παραδείγματα και ασκήσεις με πραγματικό συντακιτκό Python.