Microsoft® Visual Basic® Scripting Edition
Δήλωση For…Next

 


 


Περιγραφή
 
 

Επαναλαμβάνει μια ομάδα απο δηλώσεις μέσα σ’ένα συγκεκριμένο αριθμό επαναλήψεων.
 
 

Σύνταξη
 

        For counter = start To end [Step step]

             [statements]
 
        [Exit For]

             [statements]

        Next

Η σύνταξη της δήλωσης For…Next αποτελείται απο τα παρακάτω μέρη:
 
 
 
ΜΕΡΟΣ ΠΕΡΙΓΡΑΦΗ
Counter Αριθμητική μεταβλητή που χρησιμοποιείται σα μετρητής loop. Η συγκεκριμένη μεταβλητή δε μπορεί να είναι ενα στοιχείο ενός πίνακα αλλά ούτε και ένα στοιχείο του οποίου τον τύπο τον έχει προσδιορίσει ο χρήστης.
Start Αρχική τιμή του counter.
End Τελική τιμή του counter.
Step Τα περιεχόμενα του counter αλλάζουν καθε φορά μέσα στο loop. Αν δε προσδιορίζεται με κάποιο τρόπο, τότε η τιμή του step είναι 1.
Statements Μια ή περισσότερες δηλώσεις μεταξύ του For και του Next οι οποίες εκτελούνται συγκεκριμένο αριθμό φορών.

 

Σχόλια
 
 

Τo όρισμα step μπορεί να είναι είτε θετικό είτε αρνητικό. Η τιμή του ορίσματος καθορίζει τη διαδικασία, επεξεργασία των loop ως εξής :
 
 
 
ΤΙΜΗ ΤΟ LOOP ΕΚΤΕΛΕΙΤΑΙ ΑΝ
Θετικό ή 0 counter < = end
Αρνητικό coynter = end

 

Όταν ξεκινά το loop και όλες οι δηλώσεις που βρίσκονται μέσα σ’ αυτό έχουν εκτελεστεί, το step προστίθεται στο counter. Στο σημείο αυτό, είτε οι δηλώσεις που βρίσκονται μέσα στο loop εκτελούνται ξανά (βασισμένες στο ίδιο test που από την αρχή ενεργοποίησε τις εκτελέσεις μέσα στο loop), είτε το loop εξέρχεται και η εκτέλεση συνεχίζεται με τη δήλωση που ακολουθεί μετά τη Next.
 
 

 

 

  Προσοχή! Αλλάζοντας τη τιμή του ενώ βρίσκεστε μέσα στο loop κάνετε πιο δυσανάγνωστο και πιο δύσκολο στη χρήση τον κώδικα σας. 

 

   

Η ExitFor μπορεί να χρησιμοποιηθεί μόνο μαζί με τις For Each…Next ή For…Next δομές ελέγχου προκειμένου να προσφέρει έναν εναλλακτικό τρόπο εξόδου. Κάθε αριθμός των ExitFor δηλώσεων μπορεί να τοποθετηθεί οπουδήποτε μέσα στο loop. Η ExitFor συχνά χρησιμοποιείται μαζί με την εκτίμηση ορισμένων συνθηκών ( για παράδειγμα If…Then) και μεταφέρει τον έλεγχο των δηλώσεων αμέσως μετά το Next.

Μπορείτε να φωλιάσετε τα For…Next loops, με το να αντικαταστήσετε το ένα For…Next loop μ’ ένα άλλο. Πρέπει να δίνετε σε κάθε ένα loop ένα μοναδικό όνομα μεταβλητής όπως και στο counter του. Η δομή που ακολουθεί είναι η σωστή.
 
 

            For I = 1 To 10

                    For J = 1 To 10

                            For K 1 To 10

                            …

                            Next

                    Next

             Next


© 1997 Microsoft Corporation. All rights reserved.