vbscript loops loop
Εισαγωγή στους βρόχους στο VBScript: VBScript Tutorial # 5
Στο προηγούμενο σεμινάριό μου σε αυτό Σειρά φροντιστηρίων VBScript , μάθαμε για το « Δηλώσεις υπό όρους στο VBScript «. Σε αυτό το σεμινάριο, θα συζητήσω τα διαφορετικά δομές βρόχου που χρησιμοποιούνται στο VBScript.
Ο βρόχος είναι ένα σημαντικό θέμα στο VBScript, ως εκ τούτου θα πρέπει να έχετε καλή κατανόηση των βρόχων για καλύτερες εμπειρίες προγραμματισμού και να προχωρήσετε περαιτέρω με τα επόμενα θέματα με εύκολο τρόπο.
Αυτό το σεμινάριο σας δίνει μια πλήρη επισκόπηση της έννοιας του Loops και των διαφορετικών τύπων του, καθώς και σαφή παραδείγματα για την εύκολη κατανόησή σας.
Τι θα μάθετε:
Τι είναι οι βρόχοι;
Γενικά, το Loop σημαίνει να επαναλαμβάνετε κάτι αρκετές φορές. Με τον ίδιο τρόπο, Loops στο VBScript σημαίνει εκείνες τις δηλώσεις στον κώδικα που μπορούν να επαναληφθούν αρκετές φορές έως ότου κάποια συγκεκριμένη κατάσταση φτάσει στο τέλος της.
Ακολουθείται μια ακολουθία κατά τη χρήση ενός βρόχου και η δήλωση που έρχεται στην αρχή του κώδικα εκτελείται πρώτα και ούτω καθεξής. Όποτε απαιτούνται επαναλήψεις ορισμένων συγκεκριμένων δηλώσεων στον κώδικα, τότε χρησιμοποιούνται βρόχοι έως ότου εκπληρωθεί η συνθήκη.
Επιτρέψτε μου να κάνω ένα απλό παράδειγμα για να εξηγήσω εύκολα την ιδέα.
Παράδειγμα:
Εάν θέλετε να στείλετε μια πρόσκληση σε 10 άτομα με το ίδιο μήνυμα, τότε μπορείτε να χρησιμοποιήσετε το 'for loop' σε αυτήν την περίπτωση καθώς ο μετρητής είναι σταθερός και γνωρίζετε το μήνυμα που πρόκειται να επαναληφθεί 10 φορές.
Η σύνταξη του βρόχου θα έχει ως εξής:
Για i = 1 έως 10
Msgbox 'Παρακαλώ ελάτε στο πάρτι μου'
Επόμενο
Ας προχωρήσουμε στους διαφορετικούς τύπους βρόχων που υποστηρίζονται από το VBScript.
Διαφορετικοί τύποι βρόχων στο VBScript
Υπάρχουν διάφοροι τύποι βρόχων στο VBScript που μπορούν να χρησιμοποιηθούν σε διάφορα σενάρια με βάση τις απαιτήσεις ενός κώδικα.
Σε γενικές γραμμές, υπάρχουν 3 τύποι βρόχων στο VBScript, οι οποίοι είναι οι εξής:
- Για βρόχο
- Κάνε βρόχο
- Ενώ βρόχος
Αυτοί οι τύποι περιλαμβάνουν επίσης μερικούς άλλους βρόχους. Ας τα συζητήσουμε ένα προς ένα.
# 1) Για βρόχο
Αυτός είναι ο πιο βασικός και ευρέως χρησιμοποιούμενος βρόχος. Αυτό χρησιμοποιείται σε εκείνα τα σενάρια όπου γνωρίζετε τον σταθερό αριθμό φορών για την εκτέλεση των δηλώσεων σε έναν κωδικό, δηλαδή υπάρχουν μερικές σταθερός αριθμός φορών / σταθερός αριθμός επαναλήψεων για να εκτελέσετε μια κατάσταση.
Διαβάστε επίσης = >> Για βρόχο στην Java
Το παράδειγμα για να δείξετε τη χρήση του 'For Loop' είναι το εξής:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Η έξοδος αυτού είναι:
Καλησπέρα σε όλους. Είμαι αριθμός: 1
Καλησπέρα σε όλους. Είμαι αριθμός: 2
Καλησπέρα σε όλους. Είμαι αριθμός: 3
Καλησπέρα σε όλους. Είμαι αριθμός: 4
Ας κατανοήσουμε τη λειτουργία του κώδικα:
- Το «For Loop» ξεκινά με μια τιμή μετρητή (την οποία ορίζουμε με το μεταβλητό όνομα «var») του 1 και αυτό θα επαναληφθεί 4 φορές καθώς ο μετρητής είναι από 1 έως 4.
- Η δήλωση μέσα στο βρόχο εκτελείται δίπλα στην τιμή της μεταβλητής.
- Ο μετρητής θα αυξηθεί κατά 1 χρησιμοποιώντας τη λέξη-κλειδί «Επόμενο».
- Και πάλι η ίδια διαδικασία θα συνεχιστεί και αυτό θα διαρκέσει για 4 φορές καθώς το εύρος κυμαίνεται από 1 έως 4.
Για κάθε βρόχο
Για κάθε βρόχο είναι μια επέκταση του For Loop. Αυτό χρησιμοποιείται σε περίπτωση «Πίνακες» . Όταν θέλετε να επαναλάβετε τον κωδικό για κάθε τιμή ευρετηρίου ενός πίνακα, τότε μπορείτε να χρησιμοποιήσετε το 'For Every Loop'. Αυτό λειτουργεί με τον ίδιο τρόπο όπως τα παραπάνω, αλλά η εφαρμογή είναι ελαφρώς διαφορετική.
Ας δούμε τη χρήση του με τη βοήθεια ενός απλού παραδείγματος:
Let’s see implementation of For Each Loop Dim array(3) array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For Each val in array Msgbox “Hello All. I am Number:” & val & “
” Next
Η έξοδος αυτού είναι:
Καλησπέρα σε όλους. Είμαι αριθμός: 10
Καλησπέρα σε όλους. Είμαι αριθμός: 20
Καλησπέρα σε όλους. Είμαι αριθμός: 30
Καλησπέρα σε όλους. Είμαι αριθμός: 40
Ας κατανοήσουμε τη λειτουργία του κώδικα:
- Ένας πίνακας ορίζεται από το όνομα «πίνακας» με τις τιμές ευρετηρίου να κυμαίνονται από 0 έως 3.
- «Για κάθε βρόχο» θα ξεκινήσει από 0 ευρετήρια ενός πίνακα και θα συνεχιστεί μέχρι να φτάσει στο 3, δηλαδή ο βρόχος θα πάει 4 φορές.
- Ο κώδικας που γράφεται μέσα στο βρόχο θα εκτελεστεί 4 φορές με την τιμή της μεταβλητής «val» να αλλάζει σύμφωνα με τις τιμές ευρετηρίου ενός πίνακα.
- Όταν εκτελούνται όλες οι τιμές ευρετηρίου, ο βρόχος θα τελειώσει και ο δρομέας θα μετακινηθεί στην επόμενη δήλωση του βρόχου.
Για βρόχο με λέξη-κλειδί «Βήμα» και δήλωση «Έξοδος για»
Στην περίπτωση του «For Loop», ο μετρητής αυξάνεται κατά 1 όταν πρόκειται για λέξη-κλειδί «Επόμενο». Αλλά αν θέλετε να αλλάξετε αυτήν την τιμή και αν θέλετε να καθορίσετε μόνοι σας την τιμή μετρητή, τότε μπορείτε να το κάνετε με τη βοήθεια του « Βήμα Λέξη-κλειδί. Μπορεί να είναι θετικός ή αρνητικός τιμή ανάλογα με την απαίτηση και συνεπώς θα αυξήσει ή θα μειώσει την τιμή μετρητή.
Ας κατανοήσουμε τη χρήση του Step Keyword με τη βοήθεια ενός απλού παραδείγματος:
Let’s see implementation of For Loop with Step keyword Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” Next
Η έξοδος αυτού είναι:
Καλησπέρα σε όλους. Είμαι αριθμός: 1
Καλησπέρα σε όλους. Είμαι αριθμός: 3
Ας δούμε τη χρήση της δήλωσης «Έξοδος για» λαμβάνοντας την αναφορά από το παραπάνω Παράδειγμα:
Let’s see usage of For Loop with Step keyword and Exit For Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” If val = 3 Then Exit For End If Next
Η έξοδος αυτού είναι:
Καλησπέρα σε όλους. Είμαι αριθμός: 1
«Έξοδος για» χρησιμοποιείται για έξοδο από το μπλοκ «For Loop» του κώδικα. Εάν οποιαδήποτε στιγμή, ανάμεσα στον βρόχο που θέλετε να βγείτε, μπορείτε να το κάνετε χρησιμοποιώντας τη δήλωση «Έξοδος για». Στο παραπάνω παράδειγμα, το 'For Loop' τερματίζεται όταν μια τιμή ισούται με 3 και ως εκ τούτου, το μήνυμα εμφανίζεται μόνο μία φορά.
Ας ρίξουμε μια ματιά στον επόμενο τύπο βρόχου.
# 2) Κάντε Loop
Οι βρόχοι Do χρησιμοποιούνται όταν δεν είστε σίγουροι για τον αριθμό των επαναλήψεις (σε αντίθεση με την περίπτωση του For Loop) που μπορεί να πραγματοποιηθεί στον κώδικα βάσει ορισμένων συνθηκών.
Υπάρχουν 2 τύποι Do Loops στο VBScript.
Αυτοί είναι:
- Κάνετε ενώ κάνετε βρόχο
- Κάντε μέχρι το βρόχο
Ας συζητήσουμε καθένα από αυτά λεπτομερώς.
Κάνετε ενώ κάνετε βρόχο
Αυτό χρησιμοποιεί λέξεις-κλειδιά 'Do' και 'While'. Αυτό μπορεί περαιτέρω να χωριστεί σε 2 περιπτώσεις ανάλογα με την τοποθέτηση των λέξεων-κλειδιών 'Do' και 'While'. Στην πρώτη περίπτωση, το Do και While χρησιμοποιούνται στην αρχή του βρόχου και σε άλλες περιπτώσεις, το Do χρησιμοποιείται στην αρχή του βρόχου, ενώ το While χρησιμοποιείται στο τέλος του βρόχου.
Ας δούμε την εφαρμογή και των δύο με τη βοήθεια ορισμένων απλών παραδειγμάτων:
Περίπτωση 1: Κάνε ενώ… .Lop
Let’s see usage of Do While Loop with Exit Do Statement Dim val val = 1 Do While val <= 6 Msgbox “This is value “& val If val = 4 Then Exit Do End If val = val * 2 Loop
Η έξοδος από αυτό είναι :
εφαρμογή που σας επιτρέπει να κατασκοπεύετε άλλα τηλέφωνα
Αυτή είναι η τιμή 1
Αυτή είναι η τιμή 2
Αυτή είναι η τιμή 4
Ας κατανοήσουμε τη λειτουργία του κώδικα:
- Η τιμή μιας μεταβλητής (val) δηλώνεται και ορίζεται ρητά εκτός του βρόχου σε αντίθεση με την περίπτωση του For Loop όπου δηλώνεται μόνο στη δήλωση For Loop.
- Κάνετε ενώ ο βρόχος ξεκινά με τον έλεγχο της συνθήκης εάν η τιμή μιας μεταβλητής είναι μικρότερη ή ίση με 6.
- Το μήνυμα που γράφεται μέσα στο βρόχο εμφανίζεται όταν ικανοποιείται η συνθήκη.
- Εάν η τιμή μιας μεταβλητής είναι ίση με 4 τότε ο βρόχος τερματίζεται καθώς χρησιμοποιείται η δήλωση Exit Do σε αυτό το σημείο και ο δρομέας θα μετακινηθεί στην επόμενη δήλωση του Do While Loop. Ως εκ τούτου, δεν παράγεται έξοδος αφού η τιμή της μεταβλητής γίνει ίση με 4.
- Ο μετρητής στη συνέχεια αυξάνεται με βάση την συνθήκη αύξησης που έχει αντιστοιχιστεί, δηλαδή val * 2 διαφορετικός στην περίπτωση του «For Loop» όπου ο μετρητής αυξάνεται αυτόματα από το 1 με τη χρήση της λέξης «Next».
Σημείωση :Εάν η τιμή μιας μεταβλητής δηλώνεται ως 10 δηλ. Val = 10 στο παραπάνω παράδειγμα, τότε το Do While Loop δεν μπορεί να εκτελεστεί ακόμη και ταυτόχρονα ως συνθήκη val<=6 can never become true.
Περίπτωση 2: Κάνετε… .Loop While
Όπως ανέφερα παραπάνω σημειώστε ότι το Do While ίσως να μην μπορεί να εκτελεστεί ακόμη και όταν η κατάσταση δεν ικανοποιείται καθόλου. Κάνετε…. Ενώ επιλύει αυτό το ζήτημα και σε αυτήν την περίπτωση, ακόμη και αν η συνθήκη δεν ικανοποιείται, αλλά τουλάχιστον μια φορά μπορεί να εκτελεστεί βρόχος.
Ας κατανοήσουμε αυτήν την έννοια λαμβάνοντας την αναφορά από το παραπάνω Παράδειγμα:
Let’s see usage of Do….While Loop Dim val val = 10 Do Msgbox “This is value “& val val = val * 2 Loop While val <= 6
Η έξοδος από αυτό είναι :
Αυτή είναι η τιμή 10
Ας κατανοήσουμε τη λειτουργία του κώδικα:
- Η τιμή μιας μεταβλητής (val) δηλώνεται και ορίζεται ρητά έξω από το βρόχο, δηλαδή val = 10.
- Το Do Loop ξεκινά χωρίς τον έλεγχο της συνθήκης (η τιμή μιας μεταβλητής είναι μικρότερη ή ίση με 6) και το μήνυμα που γράφεται μέσα στον βρόχο θα εκτελεστεί, δηλαδή ο βρόχος θα εκτελεστεί τουλάχιστον μία φορά.
- Ο μετρητής στη συνέχεια αυξάνεται με βάση την συνθήκη αύξησης που έχει αντιστοιχιστεί, δηλαδή val * 2, δηλ. 10 * 2 = 20.
- Τέλος, η συνθήκη ελέγχεται στο τέλος του βρόχου που θα αποτύχει ως val = 10 που δεν είναι μικρότερο από 6. Ως εκ τούτου, το Do While Loop θα τερματιστεί εδώ.
Κάντε μέχρι το βρόχο
Αυτό λειτουργεί με τον ίδιο τρόπο όπως οι βρόχοι 'Do While' αλλά με τη διαφορά ότι το Κάντε ενώ Ο βρόχος ελέγχει αρχικά την κατάσταση και αν είναι αληθής μόνο μετά από αυτό εκτελούνται οι δηλώσεις και στην περίπτωση Κάντε μέχρι , ο βρόχος θα εκτελεστεί έως ότου γίνει η συνθήκη ψευδής . Αυτό χρησιμοποιείται όταν δεν είστε σίγουροι για τον αριθμό των φορών που μπορεί να εκτελεστεί ο βρόχος.
Do Do Loop χωρίζεται επίσης σε 2 περιπτώσεις όπως στην περίπτωση Do While.
Ας ρίξουμε μια ματιά στη χρήση τους με τη βοήθεια απλών Παραδειγμάτων:
Περίπτωση 1: Κάνε μέχρι… .Lop
Let’s see usage of Do Until Loop Dim val val = 1 Do Until val = 6 Msgbox “This is value “& val val = val + 1 Loop
Η έξοδος από αυτό είναι :
Αυτή είναι η τιμή 1
Αυτή είναι η τιμή 2
Αυτή είναι η τιμή 3
Αυτή είναι η τιμή 4
Αυτή είναι η τιμή 5
Ας κατανοήσουμε τη λειτουργία του κώδικα:
- Η τιμή μιας μεταβλητής (val) δηλώνεται και ορίζεται ρητά έξω από το βρόχο, δηλαδή val = 1.
- Ο βρόχος «Do μέχρι» ξεκινά με τον έλεγχο της συνθήκης ότι η τιμή μιας μεταβλητής δεν πρέπει να είναι ίση με 6.
- Το μήνυμα που γράφεται μέσα στο βρόχο εμφανίζεται όταν ικανοποιείται η συνθήκη.
- Ο μετρητής στη συνέχεια αυξάνεται με βάση την συνθήκη αύξησης που έχει αντιστοιχιστεί, δηλαδή εδώ αυξάνεται κατά 1, δηλαδή val = val + 1
- Ο βρόχος θα λειτουργήσει μέχρι το val = 5 όπως όταν το val γίνεται 6 τότε η συνθήκη γίνεται ψευδής και ο βρόχος θα τελειώσει.
Σημείωση :Εάν η τιμή μιας μεταβλητής δηλωθεί ως 6 (val = 6) στο παραπάνω παράδειγμα, τότε ο βρόχος «Do μέχρι» δεν μπορεί να εκτελεστεί ακόμα και όταν val = 6, η συνθήκη γίνεται ψευδής και δεν μπορεί να εκτελεστεί καθόλου ένας βρόχος.
Περίπτωση 2: Κάνετε… .Βρείτε μέχρι
Όπως αναφέρθηκε στην παραπάνω σημείωση ότι ο βρόχος «Do μέχρι» μπορεί να μην μπορεί να εκτελεστεί ακόμη και όταν η κατάσταση δεν ικανοποιείται καθόλου. Κάνετε…. Μέχρι να επιλύσετε αυτό το ζήτημα και σε αυτήν την περίπτωση ακόμη και αν η συνθήκη δεν ικανοποιείται, τουλάχιστον μια φορά μπορεί να εκτελεστεί βρόχος.
Ας κατανοήσουμε αυτήν την έννοια λαμβάνοντας την αναφορά από το παραπάνω Παράδειγμα:
Let’s see usage of Do….Until Loop Dim val val = 5 Do Msgbox “This is value “& val val = val + 1 Loop Until val = 6
Η έξοδος από αυτό είναι :
Αυτή είναι η τιμή 5
Ας κατανοήσουμε τη λειτουργία του κώδικα:
- Η τιμή μιας μεταβλητής δηλώνεται και ορίζεται ρητά έξω από τον βρόχο, δηλαδή val = 6.
- Ο βρόχος «Do» ξεκινά χωρίς να ελέγχει την κατάσταση εάν η τιμή μιας μεταβλητής είναι μικρότερη από 6 και το μήνυμα που γράφεται μέσα στον βρόχο θα εκτελεστεί, δηλαδή ο βρόχος θα εκτελεστεί τουλάχιστον μία φορά.
- Ο μετρητής στη συνέχεια αυξάνεται με βάση την συνθήκη αύξησης που έχει αντιστοιχιστεί, δηλαδή val + 1, δηλ. 6 + 1 = 7.
- Τέλος, η συνθήκη ελέγχεται στο τέλος του βρόχου που θα αποτύχει καθώς το val είναι ίσο με 6 και ως εκ τούτου θα τερματιστεί ο βρόχος «Do μέχρι».
# 3) Ενώ βρόχος
Ωστόσο, αυτό είναι ίδιο με το βρόχο 'Do While' που συζητήσαμε μόλις τώρα, αλλά καθώς είναι καλό να γνωρίζουμε όλους τους τύπους βρόχων, ας δούμε και αυτό. Αυτό χρησιμοποιείται επίσης όταν δεν είστε σίγουροι για τον αριθμό των επαναλήψεις σε έναν βρόχο. Αυτό ελέγχει την κατάσταση πριν μπείτε στο βρόχο.
Ας κατανοήσουμε αυτόν τον βρόχο με τη βοήθεια ενός απλού παραδείγματος:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Η έξοδος από αυτό είναι :
Αυτή είναι η τιμή 1
Αυτή είναι η τιμή 2
Αυτή είναι η τιμή 4
Ας κατανοήσουμε τη λειτουργία του κώδικα:
- Η τιμή μιας μεταβλητής (val) δηλώνεται και ορίζεται ρητά έξω από το βρόχο, δηλαδή val = 1.
- Ο βρόχος «Ενώ» ξεκινά με τον έλεγχο της κατάστασης εάν η τιμή μιας μεταβλητής είναι μικρότερη ή ίση με 6
- Το μήνυμα που γράφεται μέσα στο βρόχο εμφανίζεται όταν ικανοποιείται η συνθήκη
- Ο μετρητής στη συνέχεια αυξάνεται με βάση την συνθήκη αύξησης που έχει αντιστοιχιστεί, δηλ. Το val θα πολλαπλασιάζεται επί 2 κάθε φορά που ικανοποιείται η συνθήκη.
- Όταν η τιμή μιας μεταβλητής γίνει μεγαλύτερη από 6, ο βρόχος θα τελειώσει και οι δηλώσεις που γράφονται μετά τη λέξη-κλειδί «Wend» θα εκτελεστούν.
συμπέρασμα
Ελπίζω ότι πρέπει να έχετε αποκτήσει καλές γνώσεις σχετικά με τη σημασία και τους διαφορετικούς τύπους βρόχων στο VBScript μέσω αυτού του σεμιναρίου. Αυτό, με τη σειρά του, θα σας βοηθήσει να προχωρήσετε με τα επερχόμενα σεμινάρια της σειράς.
Επόμενο σεμινάριο # 6 : Θα συζητήσουμε «Διαδικασίες και Λειτουργίες» στο VBScript στο επόμενο σεμινάριό μου.
Μείνετε συντονισμένοι και μοιραστείτε την εμπειρία σας σχετικά με τη συνεργασία με το Loops και ενημερώστε μας για τις σκέψεις σας σχετικά με αυτό το σεμινάριο.
Συνιστώμενη ανάγνωση
- Τύποι βρόχων Unix Shell: Do While Loop, For Loop, μέχρι Loop in Unix
- Βρόχοι Python - Για, ενώ, ένθετοι βρόχοι με παραδείγματα
- Κατασκευή βρόχου σε C ++ με παραδείγματα
- Προσθήκη δηλώσεων υπό όρους και βρόχων στην προβολή λέξεων-κλειδιών - QTP Tutorial # 4
- Χειρισμός σφαλμάτων VBScript: VBScript On Error, On Error GoTo 0, On Error Resume Next
- Δηλώσεις υπό όρους VBScript: VBScript If, ElseIf, Select Case
- Tutorials VBScript: Μάθετε VBScript From Scratch (15+ σεμινάρια σε βάθος)
- Tutorial QTP # 10 - Βρόχος γραφής και δηλώσεις υπό όρους - Βασικά σενάρια VB Μέρος 2