Εντολές ελέγχου της ροής ενός προγράμματος
Οι εντολές ελέγχου της ροής ενός προγράμματος χρησιμοποιούνται για την εκτέλεση συγκεκριμένων λειτουργιών ανάλογα με κάποιες συνθήκες. Μπορούμε να χρησιμοποιήσουμε τις εξής εντολές ελέγχου:
- Εντολή if: χρησιμοποιείται για την εκτέλεση συγκεκριμένου κομματιού κώδικα μόνο όταν μία συνθήκη ελέγχου είναι αληθής
- Εντολή if...else: χρησιμοποιείται για την εκτέλεση ενός κομματιού κώδικα όταν μία συνθήκη είναι αληθής και ενός άλλου κομματιού κώδικα όταν η συνθήκη δεν είναι αληθής
- Εντολή if...else if...else: χρησιμοποιείται για την εκτέλεση συγκεκριμένων κομματιών κώδικα ανάλογα με το ποια συνθήκη ελέγχου είναι αληθής
- Εντολή switch: χρησιμοποιείται για την εκτέλεση συγκεκριμένου κομματιού κώδικα ανάλογα με την τιμή που επιστρέφει η συνθήκη ελέγχου
- Εντολή for: εκτελεί ένα συγκεκριμένο κομμάτι κώδικα με συγκεκριμένο αριθμό επαναλήψεων, εκτελεί το λεγόμενο βρόχο
- Εντολή while: εκτελεί ένα συγκεκριμένο κομμάτι κώδικα όσο μία συνθήκη παραμένει αληθής
- Εντολή do...while: εκτελεί ένα συγκεκριμένο κομμάτι κώδικα οπωσδήποτε μια φορά και αν η συνθήκη είναι αληθής, το εκτελεί συνεχώς μέχρι να σταματήσει να ισχύει η συνθήκη
- Εντολή break: χρησιμοποιείται για να βγούμε από ένα βρόχο for ή while
- Εντολή continue: χρησιμοποιείται για να πάμε στην αρχή ενός βρόχου for ή while χωρίς να εκτελεστούν οι εντολές μετά το continue
Εντολή if
if ( συνθήκη )
{
κώδικας που εκτελείται
}
Π.χ.
var x = 5;
if ( x == 5 )
{
document.write ( 'Το x είναι ίσο με 5.' );
} // end if
Εντολή if...else
if ( συνθήκη )
{
κώδικας που εκτελείται αν η συνθήκη είναι αληθής
}
else
{
κώδικας που εκτελείται αν η συνθήκη δεν είναι αληθής
} // end else
Π.χ.
var x = 5;
if ( x == 5 )
{
document.write ( 'Το x είναι ίσο με 5.' );
} // end if
else
{
document.write ( 'Το x δεν είναι ίσο με 5.' );
} // end else
Εντολή if...else if...else
if ( συνθήκη1 )
{
κώδικας που εκτελείται αν η συνθήκη 1 είναι αληθής
}
else if ( συνθήκη2 )
{
κώδικας που εκτελείται αν η συνθήκη 1 δεν είναι αληθής αλλά η συνθήκη 2 είναι αληθής
} // end else if
else
{
κώδικας που εκτελείται αν δεν είναι αληθής ούτε η συνθήκη 1 ούτε η συνθήκη 2
} // end else
Π.χ.
var x = 5;
if ( x == 5 )
{
document.write ( 'Το x είναι ίσο με 5.' );
} // end if
else if ( x == 4 )
{
document.write ( 'Το x είναι ίσο με 4.' );
} // end else if
else
{
document.write ( 'Το x δεν είναι ίσο ούτε με 5 ούτε με 4.' );
} // end else
Εντολή switch
switch ( συνθήκη )
{
case 1:
Εκτέλεση κώδικα όταν τιμή της συνθήκης είναι ίση με 1
break;
case 2:
Εκτέλεση κώδικα όταν τιμή της συνθήκης είναι ίση με 2
break;
default:
Εκτέλεση κώδικα σε οποιαδήποτε άλλη περίπτωση
break;
}
Π.χ.
var x = 5;
switch ( x )
{
case 5:
document.write ( 'Το x είναι ίσο με 5.' );
break;
case 4:
document.write ( 'Το x είναι ίσο με 4.' );
break;
default:
document.write ( 'Το x δεν είναι ίσο ούτε με 5 ούτε με 4.' );
break;
} // end switch
Εντολή for
for ( αρχική τιμή; συνθήκη; εντολή )
{
κώδικας που εκτελείται όσο ισχύει η συνθήκη
}
Στο πρώτο κομμάτι της παρένθεσης, βάζουμε μία αρχική τιμή. Στο δεύτερο κομμάτι ελέγχουμε αν ισχύει μία συγκεκριμένη συνθήκη. Το τρίτο κομμάτι εκτελείται κάθε φορά που εκτελείται ο κώδικας. Π.χ.
var i;
for ( i = 1; i <= 5; i++ )
{
document.write ( i );
} // end for
Η μεταβλητή i αρχικοποιείται παίρνοντας την τιμή 1. Για όσο το i είναι μικρότερο ή ίσο του 5, εμφανίζεται στην οθόνη η τιμή του i. Κάθε φορά που εκτελείται η document.write, το i αυξάνεται κατά μία μονάδα (i++). Επομένως, στην οθόνη θα εμφανιστεί το '12345'.
Εντολή while
while ( συνθήκη )
{
κώδικας που εκτελείται όσο ισχύει η συνθήκη
}
Π.χ.
var i = 1;
while ( i <= 5 )
{
document.write ( i );
i++;
} // end while
Εμφανίζει, όπως και παραπάνω το '12345'. Αν αφαιρέσουμε το i++, τότε η τιμή του i θα είναι πάντα ίση με 1, επομένως θα ισχύει συνέχεια η συνθήκη i <= 5. Στην περίπτωση αυτή, το πρόγραμμα θα μπει σε μία ατέρμονη επανάληψη και δε θα τερματίζει ποτέ.
Εντολή do...while
do
{
κώδικας που εκτελείται τουλάχιστον μια φορά
} while ( συνθήκη )
Π.χ.
var i = 1;
do
{
document.write ( i );
i++;
} while ( i == 1 ) // end while
Εντολή break
Χρησιμοποιείται για να βγούμε από ένα βρόχο for ή while ανεξάρτητα αν έχει σταματήσει να ισχύει η συνθήκη ή όχι. Π.χ.
var i;
for ( i = 1; i <= 10; i++ )
{
document.write ( i );
if ( i == 3 )
{
break;
} // end if
} // end for
Στο παραπάνω παράδειγμα, θα εμφανιστούν κατά σειρά οι αριθμοί 1, 2 και 3 και λόγω του break, ο βρόχος θα τερματίσει και δε θα συνεχίσει να εμφανίζει αριθμούς.
Εντολή continue
Χρησιμοποιείται για να πάμε στην αρχή ενός βρόχου for ή while χωρίς να εκτελεστούν οι εντολές μετά το continue. Π.χ.
var i;
for ( i = 1; i <= 10; i++ )
{
if ( i == 3 )
{
continue;
} // end if
document.write ( i );
} // end for
Στο παραπάνω παράδειγμα, μόλις το i πάρει την τιμή 3, δε θα εκτελεστεί το κομμάτι του κώδικα μετά την εντολή continue. Έτσι, στην οθόνη θα εμφανιστούν οι αριθμοί '1245678910'.