Μία συνθήκη είναι μια
έκφραση που το
αποτέλεσμά της είναι
ΑΛΗΘΗΣ(TRUE) ή
ΨΕΥΔΗΣ(FALSE)
ΣΥΝΘΗΚΕΣ - ΛΟΓΙΚΕΣ
ΕΚΦΡΑΣΕΙΣ
ΔΟΜΗ ΕΠΙΛΟΓΗΣ
• Ένα πολύ ενδιαφέρον εργαλείο που μπορεί να
ενισχύσει τα προγράμματά μας, ώστε να φέρονται
ότι λαμβάνουν μόνα τους αποφάσεις, χωρίς
παρέμβαση και κατεύθυνση από τον
προγραμματιστή ή το χρήστη είναι η δομή
επιλογής.
• Ουσιαστικά θέλουμε το πρόγραμμά μας, ανάλογα με
τα δεδομένα που έχει στη διάθεσή του, να μπορεί να
πάρει απόφαση για το τι θα πράξει. Δηλαδή να
μπορεί να αποφασίσει να ακολουθήσει ανά
περίπτωση διαφορετική διαδρομή εκτέλεσης.
• Άλλος κώδικας να εκτελείται σε κάποιες περιπτώσεις
και διαφορετικός σε άλλες.
• Ο πιο απλός τρόπος είναι με τη δομή επιλογής
Η ΕΝΤΟΛΗ "ΕΑΝ..."
• Στο Scratch η δομή επιλογής υλοποιείται με την εντολή
εάν η οποία μας επιτρέπει να εκτελούμε ορισμένες
εντολές μόνο εφόσον ισχύει μια συνθήκη. Η εντολή εάν
βρίσκεται στην παλέτα Έλεγχος. Η σύνταξη της φαίνεται
στην επόμενη εικόνα.
Το άδειο εξάγωνο που ακολουθεί την ετικέτα «εάν», είναι το
σημείο μέσα στο οποίο πρέπει να γράψουμε τη συνθήκη που
πρέπει να ελεγχθεί πριν εκτελεστούν οι εντολές που
περιέχονται μέσα στο μπλοκ εντολών της εάν.
Η ΕΝΤΟΛΗ "ΕΑΝ..."
Αν η συνθήκη αποτιμηθεί ως αληθής (δηλαδή ισχύει), τότε το
σώμα εντολών που περιέχεται μέσα στην εάν θα εκτελεστεί,
αλλιώς, αν η συνθήκη είναι ψευδής, θα συνεχιστεί η εκτέλεση
των εντολών που ακολουθούν την εάν.
Πρέπει να σημειώσουμε ότι η συνθήκη ελέγχεται μόνο τη
στιγμή που φτάνει η εκτέλεση του προγράμματος στην
εντολή
Παρατηρήστε την εξοχή που υπάρχει στο κάτω μέρος της εάν
και η οποία υποδηλώνει ότι άλλες εντολές μπορούν να την
ακολουθούν.
ΕΑΝ ΜΕΣΑ ΣΕ ΕΑΝ"
Είναι πιθανό να απαιτείται κάποιες φορές να γίνεται έλεγχος
μέσα σε άλλον έλεγχο. Μιλάμε για εμφωλευμένες εντολές
ελέγχου όπως φαίνεται στο παρακάτω σχήμα
Το βάθος της εμφώλευσης μπορεί να είναι μεγαλύτερο από
δύο ανάλογα τους περιορισμούς και τις δεσμεύσεις της
άσκησης.