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






