ΚΕΦΑΛΑΙΟ 10

ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ ΚΑΙ ΑΠΟΦΑΣΕΩΝ Ή ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ

ΕΝΤΟΛΗ IF

 

H Πρόταση Ελέγχου   IF   …   THEN   

 

Συντάσσεται έτσι:
 

If «συνθήκη»  then

Begin

«εντολές»

End;
         

Ο σκοπός της πρότασης ελέγχου IF…THEN  είναι να ελέγχει μια έκφραση αν είναι αληθής ή ψευδής. Σε περίπτωση που είναι αληθής τότε εκτελούνται οι εντολές που ακολουθούν αλλιώτικα παραλείπονται άρα δεν εκτελούνται.

Για παράδειγμα:
Αν η μεταβλητή a  είναι μεγαλύτερη από 0 τότε τύπωσε στην οθόνη  «Θετικός» αν  είναι μικρότερη από 0 τότε τύπωσε  «Αρνητικός» και αν είναι ίση με 0 τότε τύπωσε  «Έδωσες 0».

 

Πρόγραμμα


Program P1;

Var a : Integer;

 

Begin  

Write('Dose arithmo:');  

Readln(a);  

 

if  (a>0)  then     

Write('Thetikos');

    

if  (a<0)  then     

Write('Arnitikos');     

 

if  (a=0)  then     

Write('Edoses 0');     

 

End.

 

 

Πρόταση      Ελέγχου      IF   …   THEN   …   ELSE     

 

Συντάσσεται έτσι:


If «συνθήκη»  then

Begin

«εντολές»

End
else

Begin

«εντολές»

End;
 

Ο σκοπός που βάζουμε το ELSE (αλλιώς)  σε μια  πρόταση ελέγχου IF…THEN είναι σε περίπτωση που δεν  ισχύει η συνθήκη αλλά κάτι άλλο.    

Για παράδειγμα:
Αν η μεταβλητή b είναι μεγαλύτερη η ίση  με  100  τότε  τύπωσε «ΟΚ»   αλλιώς  τύπωσε «Error».

 

Πρόγραμμα


Program P2;

Var b : Integer;

 

Begin  

 

Write('Dose arithmo:');  

Readln(b);  

 

if (b>=100) then

Write('OK') 

else  

Writeln('Error');  

 

End.

 

 

Πρόταση      Ελέγχου      IF   …   THEN   …   ELSE με AND ή OR

 

Σε περίπτωση τώρα που έχουμε πάνω από μια συνθήκες να ελέγξουμε χρησιμοποιούμε τους λογικούς τελεστές AND  και OR.   

Το AND  το χρησιμοποιούμε άμα ισχύουν ΟΛΕΣ οι  προτάσεις ενώ το OR χρησιμοποιείτε αν ισχύει ΜΙΑ από τις προτάσεις.   

Για παράδειγμα :
Αν η μεταβλητή c  είναι  μεγαλύτερη από 0   KAI  μικρότερη  από100  τότε τύπωσε «Είσαι μέσα στα όρια» αλλιώς  τύπωσε «Είσαι εκτός ορίων».

 

Πρόγραμμα
 

Program P3;

Var c : Integer;

 

Begin  

Write('Dose arithmo:');  

Readln(c);  

 

if (c>=0) and (c<=100) then        

Write('Eise mesa sta oria')  

else     

Write('Eise ektos oriwn');     

 

End.

 

 

ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ

 

 

ΠΑΡΑΔΕΙΓΜΑΤΑ ΕΝΤΟΛΩΝ ΕΛΕΓΧΟΥ IF