Γιατί χρησιμοποιούνται βρόχοι στο VBScript;
Οι βρόχοι χρησιμοποιούνται για την εκτέλεση του ίδιου μπλοκ κώδικα ξανά και ξανά. Υπάρχουν πολλές δηλώσεις βρόχου VBScript. Μερικές από τις δηλώσεις βρόχου VBScript είναι Do While, Do Before, For… Next και ούτω καθεξής. Λοιπόν, πώς θα αποφασίσετε ποια δήλωση βρόχου θα χρησιμοποιήσετε για τις ανάγκες σας;
Κατά την εκτέλεση των βρόχων, ίσως ή να μην γνωρίζετε τον αριθμό των φορών που θέλετε να εκτελέσετε ένα σύνολο οδηγιών. Για παράδειγμα, θέλετε να υπολογίσετε το άθροισμα των δύο αριθμών δέκα φορές. Σε αυτήν την περίπτωση, γνωρίζετε ήδη ότι θέλετε να επαναλάβετε ένα μπλοκ κώδικα 10 φορές. Ας υποθέσουμε ότι θέλετε να υπολογίσετε το άθροισμα δύο αριθμών έως ότου μια συγκεκριμένη μεταβλητή γίνει πραγματικότητα. Εδώ, δεν γνωρίζετε πόσες φορές πρόκειται να εκτελεστεί ο βρόχος. Έτσι, με βάση το εάν γνωρίζετε ή δεν γνωρίζετε τον αριθμό των εκτελέσεων, μπορείτε να χρησιμοποιήσετε διαφορετικούς τύπους δηλώσεων βρόχου.
Για… Επόμενες δηλώσεις βρόχου χρησιμοποιούνται εάν θέλετε να επαναλάβετε ένα μπλοκ κώδικα με πεπερασμένο αριθμό φορές, που αν γνωρίζετε πόσες φορές θέλετε να επαναλάβετε το μπλοκ κώδικα.
Οι δηλώσεις Do While and Do Μέχρι να κάνετε looping χρησιμοποιούνται όταν θέλετε να επαναλάβετε ένα μπλοκ κώδικα έως ότου μια συνθήκη γίνει αληθής ή ψευδής, δηλαδή όταν δεν γνωρίζετε τον αριθμό των φορών που θέλετε να εκτελέσετε το μπλοκ κώδικα.
Σε αυτό το σεμινάριο, θα μάθετε-
- Γιατί χρησιμοποιούνται βρόχοι σε VBScript;
- Κάνετε ενώ κάνετε βρόχο
- Κάντε μέχρι το βρόχο
- Ενώ βρόχος
- Για επόμενο βρόχο
- For-Step-Next Loop
- Για κάθε βρόχο
Ας ρίξουμε μια ματιά σε αυτές τις δηλώσεις βρόχου μία προς μία.
VBScript Do While Loop
Αν δεν γνωρίζετε πόσες φορές χρειάζεται να εκτελέσετε ένα μπλοκ κώδικα, τότε θα χρησιμοποιείτε βρόχους Do While. Για παράδειγμα, θέλετε να εξάγετε το μήνυμα "Welcome", ενώ η τιμή της μεταβλητής x είναι μικρότερη από 5. Σε αυτήν την περίπτωση, θα χρησιμοποιηθεί ο βρόχος Do While.
Εάν προσπαθήσετε να εκτελέσετε τον κώδικα, θα λάβετε την έξοδο ως εξής:
Το μπλοκ εκτελείται τέσσερις φορές (όταν x = 1,2,3 και 4) και ο βρόχος τελειώνει όταν η τιμή του x γίνει 5. Εάν ξεχάσετε τη δήλωση x = x + 1, τότε ο βρόχος σας θα γίνει ατελείωτος ένας. Αυτό το είδος βρόχων είναι γνωστό ως άπειροι βρόχοι . Οι άπειροι βρόχοι θα μπορούσαν ακόμη και να καταστρέψουν το σύστημά σας. Έτσι, κατά τη χρήση των δηλώσεων Do While looping, πρέπει να βεβαιωθείτε ότι υπάρχει κάποιος κώδικας που θα κάνει την κατάσταση looping αληθινή σε ένα σημείο ή άλλο.
Εάν εκχωρήσετε την τιμή 7 στη μεταβλητή x στην αρχή, τότε το μπλοκ κώδικα δεν θα εκτελεστεί ούτε μία φορά. Ας υποθέσουμε ότι θέλετε να εκτελέσετε το μπλοκ κώδικα τουλάχιστον μία φορά ανεξάρτητα από την κατάσταση, τότε μπορείτε να χρησιμοποιήσετε το βρόχο Do While. Αλλάξτε τον κωδικό ως εξής:
Παράδειγμα VBScript:
Εάν εκτελέσετε αυτόν τον κωδικό, θα λάβετε το μήνυμα «Καλώς ήλθατε» μόνο μία φορά. Εδώ η κατάσταση ελέγχεται μόνο μετά την εκτέλεση του βρόχου μία φορά.
Το VBScript Do Up Loop
Ο βρόχος Do Do To χρησιμοποιείται επίσης όταν δεν γνωρίζετε τον χρόνο που χρειάζεστε για να εκτελέσετε ένα μπλοκ κώδικα. Το πρώτο μπλοκ κώδικα στο Do Do loop (Do While x <5) είναι ισοδύναμο με το παρακάτω μπλοκ κώδικα.
Αυτό θα σας δώσει την ίδια έξοδο με το πρώτο μπλοκ κώδικα στο Do While loop. Θα δείτε το μήνυμα καλωσορίσματος τέσσερις φορές. Παρόμοια με το Do ... Loop While, πρέπει να κάνουμε ... Loop Μέχρι και.
Εάν θέλετε να πραγματοποιήσετε έξοδο από το Do While ή το Do Before, τότε μπορείτε να χρησιμοποιήσετε τη δήλωση Exit Do. Ας υποθέσουμε ότι θέλετε να βγείτε από το μπλοκ όταν η τιμή του x γίνει 3 στο παραπάνω πρόγραμμα, τότε πρέπει να κωδικοποιήσετε έτσι:
Εάν εκτελέσετε τον κώδικα, η έξοδος σας θα έχει την εξής μορφή:
Εδώ ο βρόχος βγαίνει όταν η τιμή του x γίνει 3.
VBScript While Loop
Ενώ… Το βρόχο Wend είναι παρόμοιο με το βρόχο Do While, αν και δεν χρησιμοποιείται συνήθως. Καθώς το Do While είναι πιο δομημένο από το While ... Wend loop, οι προγραμματιστές συνήθως χρησιμοποιούν τις δηλώσεις Do While.
Η έξοδος θα είναι
VBScript For-Next Loop
Ο βρόχος For-Next μπορεί να χρησιμοποιηθεί για την εκτέλεση ενός μπλοκ κώδικα για συγκεκριμένο αριθμό φορών. Το "VBScript For loop" καθορίζει τη μεταβλητή μετρητή και τις τιμές έναρξης και λήξης. Η επόμενη δήλωση αυξάνει τη μεταβλητή μετρητή κατά μία.
For i = 1 To 5document.write("The number is " & i & "
")Next
Εάν εκτελέσετε τον κώδικα, θα λάβετε την έξοδο ως εξής:
VBScript For-Step-Next Loop
Από προεπιλογή, η μεταβλητή μετρητή αυξάνεται από μία. Εάν θέλετε να αυξήσετε ή να μειώσετε τη μεταβλητή μετρητή με την τιμή που καθορίζετε, τότε μπορείτε να χρησιμοποιήσετε το Για…. Βήμα…. Ας υποθέσουμε ότι στον παραπάνω κώδικα, θέλετε να αυξήσετε τον μετρητή κατά 2 και, στη συνέχεια, να τροποποιήσετε τον κωδικό σας ως εξής:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Η έξοδος αυτού του κώδικα θα είναι:
Εάν θέλετε να πραγματοποιήσετε έξοδο από το βρόχο For Next ή For Step Next, τότε μπορείτε να χρησιμοποιήσετε το Exit για τη δήλωση. Ας υποθέσουμε ότι θέλετε να βγείτε από το μπλοκ όταν η τιμή του i γίνει 3 στο παραπάνω πρόγραμμα, τότε πρέπει να κωδικοποιήσετε έτσι:
Η έξοδος θα είναι:
VBScript για κάθε βρόχο
Εάν θέλετε να επαναλάβετε ένα μπλοκ κώδικα για κάθε στοιχείο σε μια συλλογή ή για κάθε στοιχείο μιας συστοιχίας VBS, τότε πρέπει να χρησιμοποιήσετε το For… Every… Next loop.
Η έξοδος του παραπάνω καθορισμένου κώδικα θα είναι
Παράδειγμα κώδικα
Αποθηκεύστε το αρχείο ως loop.html στην προτιμώμενη τοποθεσία σας. Τώρα ανοίξτε το αρχείο στον Internet Explorer και θα λάβετε ένα πλαίσιο που θα σας ζητά να εισαγάγετε το όνομά σας. Εισαγάγετε ένα όνομα, ας πούμε Aaron, ως εξής:
Κάντε κλικ στο OK και η έξοδος σας θα έχει την εξής μορφή:
Περίληψη
- Οι δηλώσεις βρόχου χρησιμοποιούνται για την εκτέλεση του ίδιου μπλοκ κώδικα ξανά και ξανά.
- Θα χρησιμοποιήσετε τους βρόχους Do-While, Do-Before και While-Wend όταν δεν γνωρίζετε εκ των προτέρων πόσες φορές πρόκειται να εκτελεστεί το μπλοκ.
- Θα χρησιμοποιήσετε βρόχους For-Next, For-Next-Step και For-Every-Next εάν γνωρίζετε ήδη πόσες φορές χρειάζεται να εκτελέσετε το μπλοκ κώδικα.