Εντολές Επιλογής και Αποφάσεων
Σε ένα πρόγραμμα οι εντολές εκτελούνται διαδοχικά η μια μετά την άλλη Σε ένα πρόγραμμα οι εντολές εκτελούνται διαδοχικά η μια μετά την άλλη. Αυτό δεν είναι πάντα επιθυμητό. Η σειρά εκτέλεσης των εντολών μπορεί να αλλάξει με τη χρήση των εντολών ελέγχου και επιλογής.
Εντολή επιλογής και αποφάσεων IF wres<=40 Then plir := wr_apoz * wres Else plir:=wr_apoz*(40+(wres-40)*1,5); IF diaireths<>0 Then piliko := diaireteos div diaireths
Σύνθετη εντολή - compound statement IF diaireths<>0 Then begin piliko := diaireteos div diaireths; writeln( ‘διαίρεση δυνατή’); end else Writeln (‘διαίρεση με το μηδέν δε γίνεται’);
Εντολές Πολλαπλής επιλογής Κεφάλαιο 10: Pascal Εντολές Πολλαπλής επιλογής Η εντολή case αντικαθιστά τα πολλά if καθιστώντας πιο ευανάγνωστο και κατανοητό ένα πρόγραμμα. case έκφραση of case label1, case label2 ……: εντολή-1; case label3, case label4 ……: εντολή-2; . else εντολή-λ End;
Παραδείγματα Πολλαπλής επιλογής Κεφάλαιο 10: Pascal Παραδείγματα Πολλαπλής επιλογής case vathmologia of ‘A’,’B’ : writeln(‘Πολύ καλά’); ‘C’,’D’ : writeln(‘καλά’); ‘Ε’,’F’,’G’ : begin writeln(‘μέτρια’); new_test=new_test+1; end; else writeln(‘βαθμολογία εκτός ορίων’)
Παραδείγματα Πολλαπλής επιλογής Κεφάλαιο 10: Pascal Παραδείγματα Πολλαπλής επιλογής var i:integer case i of 1 : a:=a+1; 2 : b:=b+1; 3 : c:=c+1 end;
Σε μια εντολή της case μπορεί να αντιστοιχεί περιοχή τιμών, όπου η αρχή και το τέλος των τιμών χωρίζονται με δύο τελείες Case vathmos of 1..9 : writeln('Λυπάμαι κοπήκατε'); 10...13: writeln ('Περάσατε οριακά’); 13..16 : writeln ('Είστε καλοί'); 17.. 20 : writeln ('Συγχαρητήρια πετύχατε πραγματικά σπουδαίες επιδόσεις')