Εντολές ελέγχου της ροής ενός προγράμματος

Οι εντολές ελέγχου της ροής ενός προγράμματος χρησιμοποιούνται για την εκτέλεση συγκεκριμένων λειτουργιών ανάλογα με κάποιες συνθήκες. Μπορούμε να χρησιμοποιήσουμε τις εξής εντολές ελέγχου:

  • Εντολή 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'.