Vòng lặp foreach trong C # (Với các ví dụ)

Trong bài này, chúng ta sẽ tìm hiểu về vòng lặp foreach (một thay thế cho vòng lặp for) và cách sử dụng chúng với mảng và tập hợp.

C # cung cấp một giải pháp thay thế dễ sử dụng và dễ đọc hơn cho vòng lặp for, vòng lặp foreach khi làm việc với mảng và tập hợp để lặp qua các mục của mảng / tập hợp. Vòng lặp foreach lặp qua từng mục, do đó được gọi là vòng lặp foreach.

Trước khi tiếp tục với vòng lặp foreach, hãy truy cập:

  • C # cho vòng lặp
  • Mảng C #
  • Bộ sưu tập C #

Cú pháp của vòng lặp foreach

 foreach (phần tử trong iterable-item) (// nội dung của vòng lặp foreach) 

Ở đây mục có thể lặp lại có thể là một mảng hoặc một lớp tập hợp.

Vòng lặp foreach hoạt động như thế nào?

Các intừ khóa sử dụng cùng với vòng lặp foreach được sử dụng để lặp qua iterable mục. Từ khóa in chọn một mục từ mục có thể lặp lại trên mỗi lần lặp và lưu trữ nó trong phần tử biến.

Trong lần lặp đầu tiên, mục đầu tiên của mục có thể lặp được lưu trữ trong phần tử. Trong lần lặp thứ hai, phần tử thứ hai được chọn, v.v.

Số lần vòng lặp foreach sẽ thực thi bằng số phần tử trong mảng hoặc tập hợp.

Dưới đây là một ví dụ về việc lặp qua một mảng bằng vòng lặp for:

Ví dụ 1: In mảng bằng vòng lặp for

 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)); ) ) ) ) 

Tác vụ tương tự có thể được thực hiện bằng cách sử dụng vòng lặp foreach.

Ví dụ 2: In mảng bằng vòng lặp foreach

 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); ) ) ) ) 

Khi chúng tôi chạy cả hai chương trình, đầu ra sẽ là:

 Xin chào 

Trong chương trình trên, vòng lặp foreach lặp qua mảng, myArray. Trong lần lặp đầu tiên, phần tử đầu tiên tức là myArray (0) được chọn và lưu trữ trong ch.

Tương tự trong lần lặp cuối cùng, phần tử cuối cùng tức là myArray (4) được chọn. Bên trong phần thân của vòng lặp, giá trị của ch được in.

Khi chúng ta xem xét cả hai chương trình, chương trình sử dụng vòng lặp foreach dễ đọc và dễ hiểu hơn. Điều này là do cú pháp đơn giản và biểu cảm của nó.

Do đó, vòng lặp foreach được ưu tiên hơn vòng lặp for khi làm việc với mảng và tập hợp.

Ví dụ 3: Duyệt một mảng giới tính bằng vòng lặp foreach

Chương trình này tính toán số lượng ứng viên nam và nữ.

 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); ) ) ) 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

 Số nam = 6 Số nữ = 4 

Ví dụ 4: Vòng lặp foreach với Danh sách (Bộ sưu tập)

Chương trình này tính tổng các phần tử trong một Danh sách.

 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); ) ) ) 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

 Tổng = 44

Trong chương trình này, vòng lặp foreach được sử dụng để duyệt qua một tập hợp. Duyệt qua một tập hợp tương tự như duyệt qua một mảng.

Phần tử đầu tiên của bộ sưu tập được chọn trong lần lặp đầu tiên, phần tử thứ hai trong lần lặp thứ hai, v.v. cho đến phần tử cuối cùng.

thú vị bài viết...