C# Vòng Lặp Foreach

Lệnh foreach trong C# là vòng lặp để lặp qua các phần tử trong mảng (Array), tập hợp (Collection) hoặc danh sách (List).

 

Cú pháp vòng lặp foreach trong C# :

Cú pháp vòng lặp foreach C#     

foreach (<kiểu dữ liệu>  <tên biến tạm>  in  <tên mảng hoặc tập hợp hoặc danh sách>)

{

       // code block – Khối lệnh...

}

Giải Thích:

foreach : Lệnh vòng lặp

<kiểu dữ liệu> : Là kiểu dữ liệu của các phần tử trong mảng hoặc tập hợp hoặc danh sách (int, string...)

<tên biến tạm> : Là đại diện cho phần tử khi duyệt mảng hoặc tập hợp hoặc danh sách.

<tên mảng hoặc tập hợp hoặc danh sách> : Là Mảng hoặc tập hợp hoặc danh sách dữ liệu cần duyệt (Array, List, Object...)

Ví dụ vòng lặp foreach trong C#

            string[] cars_Array = { "Toyota", "BMW", "Ford", "Mazda","Honda","Huydai" };
            foreach (string v_car in cars_Array)
            {
                Console.WriteLine(v_car);
            }

Vòng lặp foreach với mảng (Array)

Ví dụ

            int[] num_Array = { 5, 6, 3, 8,9 };
            foreach (int v_num in num_Array)
            {
                Console.WriteLine(v_num );
            }

Vòng lặp foreach với danh sách (List)

Ví dụ  

using System;
using System.Collections.Generic;

namespace ihoclaptrinh
{
    class Nhanvien
    {
        public string Ma_Nhanvien { get; set; }
        public string Ten_Nhanvien { get; set; }
        public int Tuoi_Nhanvien { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {

            List<Nhanvien> list_Nhanvien = new List<Nhanvien>();

            Nhanvien nv1 = new Nhanvien();
            nv1.Ma_Nhanvien = "NV_001";
            nv1.Ten_Nhanvien = "Hoàng Văn Lưu";
            nv1.Tuoi_Nhanvien = 20;
            list_Nhanvien.Add(nv1);

            Nhanvien nv2 = new Nhanvien();
            nv2.Ma_Nhanvien = "NV_002";
            nv2.Ten_Nhanvien = "Hoàng Hồng Phong";
            nv2.Tuoi_Nhanvien = 12;
            list_Nhanvien.Add(nv2);

           Nhanvien nv3 = new Nhanvien();
            nv3.Ma_Nhanvien = "NV_003";
            nv3.Ten_Nhanvien = "Hoàng Gia Bảo";
            nv3.Tuoi_Nhanvien = 8;
            list_Nhanvien.Add(nv3);


            // Sử dụng foreach lặp qua các phần tử của collection List
            foreach (Nhanvien v_Nhanvien in list_Nhanvien)

            {
             Console.WriteLine($"{v_Nhanvien.Ma_Nhanvien}, {v_Nhanvien.Ten_Nhanvien},{v_Nhanvien.Tuoi_Nhanvien}");
            }
            Console.ReadKey();
        }
    }
}

 

Cách hoạt động của vòng lặp foreach trong C#.

- Vòng lặp đầu tiên sẽ gán giá trị của phần tử đầu tiên trong mảng vào biến tạm.

- Thực hiện khối lệnh bên trong vòng lặp foreach.

- Qua mỗi vòng lặp tiếp theo sẽ thực hiện kiểm tra xem đã duyệt hết mảng (Array) hoặc tập hợp (Collections) chưa. Nếu chưa thì tiếp gán giá trị của phần tử hiện tại vào biến tạm và tiếp tục thực hiện khối lệnh bên trong.

- Khi đã duyệt qua hết các phần tử thì vòng lặp sẽ kết thúc.