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.