C # foreach loop (Με παραδείγματα)

Σε αυτό το άρθρο, θα μάθουμε σχετικά με τους βρόχους πρόσθιου ελέγχου (μια εναλλακτική λύση για τον βρόχο) και πώς να τους χρησιμοποιήσουμε με πίνακες και συλλογές.

Το C # παρέχει μια εύχρηστη και πιο ευανάγνωστη εναλλακτική λύση για το βρόχο, το βρόχο πρόσφυσης όταν εργάζεστε με πίνακες και συλλογές για να επαναλάβετε τα στοιχεία των συστοιχιών / συλλογών. Ο βρόχος foreach επαναλαμβάνεται σε κάθε στοιχείο, οπότε ονομάζεται βρόχος foreach.

Πριν προχωρήσετε προς τα εμπρός με το μπροστινό βρόχο, επισκεφθείτε:

  • C # για βρόχο
  • Πίνακες C #
  • Συλλογές C #

Σύνταξη του βρόχου μπροστινός

 foreach (στοιχείο σε iterable-item) (// σώμα βρόχου foreach) 

Εδώ το iterable-item μπορεί να είναι ένας πίνακας ή μια κατηγορία συλλογής.

Πώς λειτουργεί το πρόσθιο βρόχο;

Η inλέξη-κλειδί που χρησιμοποιείται μαζί με το βρόχο foreach χρησιμοποιείται για την επανάληψη του αντικειμένου iterable. Η λέξη-κλειδί in επιλέγει ένα στοιχείο από το iterable-item σε κάθε επανάληψη και το αποθηκεύει στο στοιχείο μεταβλητής.

Κατά την πρώτη επανάληψη, το πρώτο στοιχείο του iterable-item αποθηκεύεται στο στοιχείο. Στη δεύτερη επανάληψη, επιλέγεται το δεύτερο στοιχείο και ούτω καθεξής.

Ο αριθμός των φορών που θα εκτελεστεί ο βρόχος foreach είναι ίσος με τον αριθμό των στοιχείων στον πίνακα ή τη συλλογή.

Ακολουθεί ένα παράδειγμα επανάληψης μέσω ενός πίνακα χρησιμοποιώντας το for loop:

Παράδειγμα 1: Εκτύπωση πίνακα που χρησιμοποιείται για βρόχο

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( char() myArray = ('H','e','l','l','o'); for(int i = 0; i < myArray.Length; i++) ( Console.WriteLine(myArray(i)); ) ) ) ) 

Η ίδια εργασία μπορεί να γίνει χρησιμοποιώντας το βρόχο foreach.

Παράδειγμα 2: Εκτύπωση συστοιχίας με χρήση βρόχου προσφάτου

 using System; namespace Loop ( class ForEachLoop ( public static void Main(string() args) ( char() myArray = ('H','e','l','l','o'); foreach(char ch in myArray) ( Console.WriteLine(ch); ) ) ) ) 

Όταν εκτελούμε και τα δύο προγράμματα, η έξοδος θα είναι:

 Χαίρετε 

Στο παραπάνω πρόγραμμα, ο μπροστινός βρόχος επαναλαμβάνει τον πίνακα, το myArray. Στην πρώτη επανάληψη, επιλέγεται και αποθηκεύεται το πρώτο στοιχείο, δηλαδή το myArray (0) στο ch.

Ομοίως στην τελευταία επανάληψη, επιλέγεται το τελευταίο στοιχείο, δηλαδή το myArray (4). Μέσα στο σώμα του βρόχου, τυπώνεται η τιμή του ch.

Όταν εξετάζουμε και τα δύο προγράμματα, το πρόγραμμα που χρησιμοποιεί βρόχο foreach είναι πιο αναγνώσιμο και κατανοητό. Αυτό οφείλεται στην απλή και εκφραστική σύνταξή του.

Ως εκ τούτου, ο βρόχος foreach προτιμάται από τον βρόχο όταν εργάζεστε με συστοιχίες και συλλογές.

Παράδειγμα 3: Διασχίζοντας μια σειρά από φύλο χρησιμοποιώντας βρόχο foreach

Αυτό το πρόγραμμα υπολογίζει τον αριθμό ανδρών και γυναικών υποψηφίων.

 using System; namespace Loop ( class ForEachLoop ( public static void Main(string() args) ( char() gender = ('m','f','m','m','m','f','f','m','m','f'); int male = 0, female = 0; foreach (char g in gender) ( if (g == 'm') male++; else if (g =='f') female++; ) Console.WriteLine("Number of male = (0)", male); Console.WriteLine("Number of female = (0)", female); ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

 Αριθμός αρσενικών = 6 Αριθμός θηλυκών = 4 

Παράδειγμα 4: βρόχος foreach με Λίστα (Συλλογή)

Αυτό το πρόγραμμα υπολογίζει το άθροισμα των στοιχείων σε μια λίστα.

 using System; using System.Collections.Generic; namespace Loop ( class ForEachLoop ( public static void Main(string() args) ( var numbers = new List() (5,-8,3,14,9,17,0,4); int sum = 0; foreach(int number in numbers) ( sum += number; ) Console.WriteLine("Sum = (0)", sum); ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

 Άθροισμα = 44

Σε αυτό το πρόγραμμα, το μπροστινό βρόχο χρησιμοποιείται για να διασχίσει μια συλλογή. Η διέλευση μιας συλλογής είναι παρόμοια με τη διέλευση από έναν πίνακα.

Το πρώτο στοιχείο της συλλογής επιλέγεται στην πρώτη επανάληψη, το δεύτερο στοιχείο στη δεύτερη επανάληψη και ούτω καθεξής έως το τελευταίο στοιχείο.

ενδιαφέροντα άρθρα...