Η Εντολή Αν
Εντολή ΑΝ
Η εντολή Αν συντάσσεται γενικά ως εξής:
Απλή Αν
Μία απόφαση – Μία συνθήκη - Μία Ενέργεια
|
Παράδειγμα |
ΑΝ Συνθήκη ΤΟΤΕ Εντολή1 ….. ΤΕΛΟΣ_ΑΝ
|
ΑΝ CO2>Όριο ΤΟΤΕ ΓΡΑΨΕ ‘Υψηλή Μόλυνση’ ΓΡΑΨΕ ‘Ανάγκη λήψης μέτρων’ ΤΕΛΟΣ_ΑΝ
|
Πως λειτουργεί:
Ελέγχεται η τιμή της συνθήκης και αν αυτή ισχύει (είναι αληθής), τότε εκτελούνται οι εντολές στο τμήμα του ΤΟΤΕ (μέχρι το ΤΕΛΟΣ_ΑΝ). Αν η συνθήκη είναι ψευδής οι εντολές αυτές αγνοούνται και η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ
Σύνθετη Αν
Μία απόφαση – Μία συνθήκη - Δύο Ενέργειες μία όταν αληθεύει η συνθήκη και μία σε κάθε άλλη περίπτωση
Σύνταξη |
Παράδειγμα |
ΑΝ Συνθήκη ΤΟΤΕ Εντολή1 ….. ΑΛΛΙΩΣ Εντολή2 ….. ΤΕΛΟΣ_ΑΝ
|
ΑΝ x<>0 ΤΟΤΕ Fx <- (x-3)^2/x ΓΡΑΨΕ x, Fx ΑΛΛΙΩΣ ΓΡΑΨΕ ‘Δεν ορίζεται’ ΤΕΛΟΣ_ΑΝ
|
Πως λειτουργεί:
Ελέγχεται η τιμή της συνθήκης και αν αυτή ισχύει (είναι αληθής), τότε εκτελούνται οι εντολές στο τμήμα του ΤΟΤΕ (μέχρι το ΑΛΛΙΩΣ). Αν η συνθήκη είναι ψευδής οι εντολές αυτές αγνοούνται και εκτελούνται οι εντολές στο τμήμα του ΑΛΛΙΩΣ (μέχρι το ΤΕΛΟΣ_ΑΝ). Σε κάθε περίπτωση λοιπόν εκτελείται μόνο το ένα τμήμα εντολών και η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ
Πολλαπλή Αν
Μία απόφαση – πολλές συνθήκες – Μία ενέργεια για κάθε αληθεύουσα συνθήκη και μία σε κάθε άλλη περίπτωση
Σύνταξη |
Παράδειγμα |
ΑΝ Συνθήκη1 ΤΟΤΕ Εντολές1 ΑΛΛΙΩΣ_ΑΝ Συνθήκη2 ΤΟΤΕ Εντολές2 … ΑΛΛΙΩΣ ΕντολέςΚ ΤΕΛΟΣ_ΑΝ
|
ΑΝ x>0 ΤΟΤΕ ΓΡΑΨΕ ‘Θετικός’ ΑΛΛΙΩΣ_ΑΝ x=0 ΤΟΤΕ ΓΡΑΨΕ ‘Μηδέν’ ΑΛΛΙΩΣ ΓΡΑΨΕ ‘Αρνητικός’ ΤΕΛΟΣ_ΑΝ |
Πως λειτουργεί:
Σε περίπτωση που η πρώτη συνθήκη ισχύει εκτελείται το τμήμα εντολών του δικού της ΤΟΤΕ. Διαφορετικά (αν δεν ισχύει) ελέγχεται η επόμενη συνθήκη (που βρίσκεται στο ΑΛΛΙΩΣ_ΑΝ), κοκ. Αν καμία συνθήκη δεν είναι αληθής εκτελούνται οι εντολές στο τελευταίο τμήμα ΑΛΛΙΩΣ.
Η μοναδική περίπτωση στην οποία δεν εκτελείται κανένα σύνολο εντολών είναι να μην ισχύει καμία συνθήκη και να μην υπάρχει καθόλου το τμήμα ΑΛΛΙΩΣ.
Εμφωλευμένη επιλογή
Σε περίπτωση που μέσα στο μπλοκ εντολών ενός κλάδου μίας επιλογής, χρειάζεται να ξεκινήσει μία άλλη επιλογή, τότε αναφερόμαστε σε Εμφωλευμένη Επιλογή.
- Μπορούμε να εμφωλεύσουμε πολλές εντολές επιλογής μέσα σε μία εντολή επιλογής.
- Κάθε μία επιλογή πρέπει να έχει το δικό της τέλος.
Δεν αποτελεί διαφορετική μορφή επιλογής. Χρησιμοποιείται όταν χρειάζεται να πάρουμε μία απόφαση, "μέσα" σε μία άλλη απόφαση. Αντιπροσωπεύει τον τρόπο σκέψης του ανθρώπινου μυαλού και γι αυτό το λόγο θεωρείται αρκετά σύνθετη. Προβλήματα εμφωλευμένων επιλογών συχνά αντιμετωπίζονται με πολλαπλή επιλογή.
Εντολή |
Παράδειγμα |
ΑΝ Συνθήκη1 ΤΟΤΕ Εντολές1 ΑΛΛΙΩΣ ΑΝ Συνθήκη2 ΤΟΤΕ Εντολές2 ΑΛΛΙΩΣ ΑΝ Συνθήκη3 ΤΟΤΕ Εντολές3 ... ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ
|
ΑΝ Β>18 ΤΟΤΕ ΓΡΑΨΕ ‘Αριστα’ ΑΛΛΙΩΣ ΑΝ Β>15 ΤΟΤΕ ΓΡΑΨΕ ‘Π.ΚΑΛΟΣ’ ΑΛΛΙΩΣ ΑΝ Β>10 ΤΟΤΕ ΓΡΑΨΕ 'ΚΑΛΟΣ' ΑΛΛΙΩΣ ΓΡΑΨΕ 'ΧΜ!!!!!' ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ
|
Συμβουλές για την αποφυγή λαθών
- Για κάθε μία απόφαση που χρειάζεται να πάρετε χρησιμοποιείτε μία εντολή επιλογής
- Κάποιες αποφάσεις χρειάζεται να παρθούν «μέσα» σε άλλες (εμφωλευμένες). Συνήθως στις περιπτώσεις αυτές οι δύο συνθήκες (του εξωτερικού και του εσωτερικού Αν) ελέγχουν διαφορετικές περιπτώσεις, δεν σχετίζονται μεταξύ τους (π.χ. ΑΝ πόλη= ’Ρέθυμνο’ ΤΟΤΕ …… και μετά εμφώλευση του ΑΝ τάξη = ‘Α Λυκείου’ ΤΟΤΕ …)
- Η πολλαπλή επιλογή χρησιμοποιείται όταν κάποιες εκφράσεις μπορούν να πάρουν πολλές διαφορετικές τιμές. Επομένως οι συνθήκες στο πολλαπλό Αν συνήθως έχουν σχέση μεταξύ τους
-
Κάθε ΑΝ
έχει ένα ΤΕΛΟΣ_ΑΝ.