Τι είναι για καθένα;
Για το καθένα είναι μια εντολή Looping. Θα πρέπει να χρησιμοποιήσετε αυτήν τη δήλωση όταν πρέπει να επαναλάβετε ένα σύνολο δηλώσεων για κάθε στοιχείο που έχετε σε μια συλλογή. Μπορείτε να το χρησιμοποιήσετε για να χειριστείτε όλα τα στοιχεία που περιέχονται σε μια συλλογή ή πίνακα.
Σε αυτό το VB. Καθαρό σεμινάριο, θα μάθετε,
- Τι είναι για καθένα;
- Σύνταξη για κάθε… Επόμενο
- Παραδείγματα
- Ένθετο για βρόχους
- Έξοδος για και συνέχεια για
Σύνταξη για κάθε… Επόμενο
Το για κάθε πρόταση παίρνει τη σύνταξη που δίνεται παρακάτω:
For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]
Εδώ,
- Το στοιχείο είναι η μεταβλητή που θα χρησιμοποιηθεί για την επανάληψη όλων των στοιχείων της συλλογής. Απαιτείται στο για κάθε δήλωση αλλά προαιρετικό στην επόμενη δήλωση.
- Ο τύπος_ δεδομένων είναι ο τύπος δεδομένων του στοιχείου. Απαιτείται εάν το αντικείμενο δεν είχε δηλωθεί.
- Η ομάδα είναι η συλλογή πάνω στην οποία πρέπει να επαναλαμβάνονται οι δηλώσεις. Είναι απαραίτητο.
- Οι δηλώσεις είναι προαιρετικές. Δηλώνει μία ή περισσότερες δηλώσεις που πρέπει να εκτελεστούν για κάθε στοιχείο της ομάδας.
- Το Συνέχεια για θα μεταφέρει τον έλεγχο στην αρχή του Για κάθε βρόχο. Είναι προαιρετικό.
- Το Exit For θα μεταφέρει τον έλεγχο εκτός για κάθε βρόχο. Είναι προαιρετικό.
- Το Next σηματοδοτεί το τέλος του βρόχου For Every. Είναι απαραίτητο.
Παραδείγματα
Ας δείξουμε πώς να χρησιμοποιήσουμε αυτήν τη δήλωση:
Βήμα 1) Ξεκινήστε δημιουργώντας μια νέα εφαρμογή κονσόλας.
Βήμα 2) Χρησιμοποιήστε τον ακόλουθο κώδικα:
Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module
Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη από την επάνω γραμμή για να εκτελέσετε τον κώδικα. Θα πρέπει να λάβετε το ακόλουθο αποτέλεσμα:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση του κώδικα:
- Δημιουργία μονάδας με το όνομα Module1.
- Έναρξη της κύριας διαδικασίας.
- Δημιουργία πίνακα που ονομάζεται myArray με ένα σύνολο 4 ακέραιων αριθμών.
- Δημιουργία ακέραιας μεταβλητής με όνομα.
- Χρησιμοποιώντας τη μεταβλητή αντικειμένων για επανάληψη των στοιχείων του πίνακα που ονομάζεται myArray.
- Εκτύπωση των αντικειμένων που βρίσκονται στον πίνακα από την παραπάνω δήλωση στην κονσόλα.
- Τέλος του βρόχου για κάθε βρόχο.
- Παύση του παραθύρου της κονσόλας για λίγο περιμένοντας να κάνει κάποια ενέργεια ο χρήστης για να κλείσει το παράθυρο.
- Λήξη της κύριας διαδικασίας.
- Τέλος της ενότητας.
Ένθετο για βρόχους
Το For Every loop μπορεί να τοποθετηθεί. Αυτό θα συμβεί όταν βάζουμε έναν για κάθε βρόχο μέσα σε έναν άλλο για κάθε βρόχο. Ας το αποδείξουμε χρησιμοποιώντας ένα παράδειγμα.
Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας.
Βήμα 2) Χρησιμοποιήστε τον ακόλουθο κώδικα:
Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module
Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη από την επάνω γραμμή για να εκτελέσετε τον κώδικα. Θα πρέπει να λάβετε την ακόλουθη έξοδο:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κωδικού:
- Δημιουργία μονάδας με το όνομα Module1.
- Έναρξη της κύριας διαδικασίας.
- Δημιουργία ενός πίνακα με αριθμούς με ένα σύνολο ακέραιων αριθμών.
- Δημιουργία ενός πίνακα με ονόματα με ένα σύνολο ονομάτων.
- Δημιουργία μεταβλητής n και χρήση της για επανάληψη των στοιχείων που περιέχονται στον πίνακα που ονομάζεται nums. Αυτό είναι το εξωτερικό για κάθε βρόχο.
- Δημιουργία μιας μεταβλητής με όνομα st και χρήση της για επανάληψη των στοιχείων που περιέχονται στον πίνακα με ονόματα. Αυτό είναι το εσωτερικό για κάθε βρόχο.
- Συνδυάζοντας τα στοιχεία από τις δύο συστοιχίες. Κάθε στοιχείο στον πίνακα αριθμών θα συνδυάζεται με κάθε στοιχείο στον πίνακα ονομάτων. Η συνάρτηση ToString μας βοηθά να μετατρέψουμε τους αριθμούς που διαβάζονται από τον πίνακα αριθμών σε συμβολοσειρές. Το "" μας βοηθά να δημιουργήσουμε ένα κενό μετά από κάθε συνδυασμό. Ο συνδυασμός επιτεύχθηκε χρησιμοποιώντας το & (ampersand).
- Τέλος του εσωτερικού για κάθε βρόχο.
- Τέλος του εξωτερικού για κάθε βρόχο.
- Παύση του παραθύρου της κονσόλας περιμένοντας ο χρήστης να προβεί σε ενέργειες για να το κλείσει.
- Τέλος της κύριας υποδιαδικασίας.
- Τέλος της ενότητας.
Έξοδος για και συνέχεια για
Όταν χρησιμοποιείτε τη δήλωση Exit For, η εκτέλεση θα αφήσει το For Every
… Ο επόμενος βρόχος και ο έλεγχος θα μεταφερθούν στις δηλώσεις που έρχονται μετά την επόμενη δήλωση.Όταν χρησιμοποιείτε τη δήλωση Συνέχεια για, ο έλεγχος θα μεταφερθεί στην επόμενη επανάληψη του βρόχου σας. Ας το αποδείξουμε χρησιμοποιώντας ένα παράδειγμα:
Βήμα 1) Ξεκινήστε δημιουργώντας μια νέα εφαρμογή κονσόλας.
Βήμα 2) Χρησιμοποιήστε τον ακόλουθο κώδικα:
Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module
Βήμα 3) Εκτελέστε τον κώδικα κάνοντας κλικ στο κουμπί Έναρξη από την επάνω γραμμή. Θα πρέπει να λάβετε το ακόλουθο αποτέλεσμα:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση του κώδικα:
- Δημιουργία λειτουργικής μονάδας με όνομα module1.
- Έναρξη της κύριας διαδικασίας.
- Δημιουργία ενός πίνακα με αριθμούς με ένα σύνολο ακέραιων αριθμών.
- Δημιουργώντας μια μεταβλητή που ονομάζεται n και στη συνέχεια τη χρησιμοποιούμε για να επαναλάβουμε τα στοιχεία που περιέχονται στους αριθμούς του πίνακα.
- Χρήση συνθήκης If… Στη συνέχεια για έλεγχο της τιμής της μεταβλητής n. Εάν η τιμή είναι μεταξύ 17 (συμπεριλαμβάνεται 17) και 25 (συμπεριλαμβάνεται 25), η επανάληψη θα μεταβεί στο επόμενο στοιχείο του πίνακα.
- Η παράλειψη των παραπάνω τιμών γίνεται εδώ. Αυτή είναι η δήλωση που απαιτείται για την εκτέλεση της παράλειψης. Αυτό σημαίνει ότι το βρόχο For Every δεν θα εκτελεστεί για τα στοιχεία που παραλείφθηκαν.
- Τερματισμός της συνθήκης If.
- Εκτύπωση των τιμών που λαμβάνονται από τον πίνακα στην κονσόλα. Η συνάρτηση ToString μας βοηθά να μετατρέψουμε τις τιμές από αριθμούς σε συμβολοσειρές. Το "" θα δημιουργήσει χώρο μετά από κάθε εκτυπωμένη τιμή.
- Έλεγχος της μεταβλητής επανάληψης n για πότε η τιμή της είναι 37 χρησιμοποιώντας μια συνθήκη If… Then.
- Έξοδος από το βρόχο For Every όταν ισχύει η παραπάνω συνθήκη, δηλαδή η τιμή n = 37. Αυτό σημαίνει ότι η επανάληψη στα στοιχεία του πίνακα θα σταματήσει.
- Τέλος των παραπάνω Εάν η κατάσταση.
- Τέλος του για… Κάθε δήλωση.
- Παύση του παραθύρου της κονσόλας περιμένοντας ο χρήστης να προβεί σε ενέργειες για να το κλείσει.
- Λήξη της κύριας διαδικασίας.
- Τέλος της ενότητας.
Περίληψη
- Η δήλωση For Every χρησιμοποιείται για την επανάληψη κάθε στοιχείου που περιέχεται σε μια συλλογή ή έναν πίνακα.
- Κατά τη διάρκεια της ανάπτυξης, μπορείτε να συνδυάσετε τις προτάσεις για κάθε δήλωση με τις δηλώσεις Exit For και Continue For για να ελέγξετε τον τρόπο με τον οποίο γίνεται η επανάληψη.