C# - Vòng lặp: Hướng dẫn cơ bản về lặp trong lập trình

Xin chào các bạn lập trình tương lai! Hôm nay, chúng ta sẽ bắt đầu một hành trình thú vị qua thế giới của các vòng lặp trong C#. Là người giáo viên máy tính gần gũi của bạn, tôi sẽ hướng dẫn bạn qua khái niệm cơ bản này sẽ làm cho các chương trình của bạn nhảy theo nhịp của bạn. Vậy, hãy lấy một cốc cà phê (hoặc sô-cô-la, nếu bạn giống tôi), và chúng ta cùng bắt đầu nhé!

C# - Loops

Vòng lặp là gì?

Hãy tưởng tượng bạn được giao nhiệm vụ viết "Tôi yêu C#" lên bảng đen 100 lần. Đ听起来 nhàm chán phải không? Đó là lúc các vòng lặp đến để cứu giúp! Trong lập trình, các vòng lặp cho phép chúng ta lặp lại một bộ hướng dẫn nhiều lần mà không cần viết lại cùng một mã nhiều lần. Nó giống như có một支 bút ma thuật viết thay bạn!

Các loại vòng lặp trong C

C# cung cấp cho chúng ta bốn loại vòng lặp chính, mỗi loại có siêu năng lực riêng. Hãy gặp các siêu anh hùng vòng lặp của chúng ta:

  1. vòng lặp 'for'
  2. vòng lặp 'while'
  3. vòng lặp 'do-while'
  4. vòng lặp 'foreach'

Hãy cùng khám phá chi tiết từng loại này.

1. Vòng lặp 'for': Người lặp chính xác

Vòng lặp 'for' giống như người bạn cẩn thận luôn có kế hoạch. Nó hoàn hảo khi bạn biết chính xác bạn muốn lặp lại điều gì nhiều lần.

for (int i = 0; i < 5; i++)
{
Console.WriteLine($"This is loop number {i + 1}");
}

Hãy phân tích này:

  • int i = 0: Chúng ta bắt đầu đếm từ 0 (người lập trình thích bắt đầu từ 0!)
  • i < 5: Tiếp tục đi nếu i nhỏ hơn 5
  • i++: Sau mỗi vòng lặp, tăng i lên 1

Điều này sẽ in ra:

This is loop number 1
This is loop number 2
This is loop number 3
This is loop number 4
This is loop number 5

2. Vòng lặp 'while': Người bảo vệ kiên nhẫn

Vòng lặp 'while' giống như một bảo vệ kiên nhẫn. Nó tiếp tục công việc của mình miễn là một điều kiện cụ thể là đúng.

int count = 0;
while (count < 3)
{
Console.WriteLine($"Count is {count}");
count++;
}

Vòng lặp này sẽ tiếp tục chạy miễn là count nhỏ hơn 3. Nó hoàn hảo khi bạn không chắc bạn cần lặp lại điều gì nhiều lần.

Kết quả:

Count is 0
Count is 1
Count is 2

3. Vòng lặp 'do-while': Người biểu diễn optimist

Vòng lặp 'do-while' giống như một người biểu diễn optimist luôn làm một buổi biểu diễn, sau đó kiểm tra xem khán giả có muốn nhiều hơn không.

int num = 5;
do
{
Console.WriteLine($"Number is {num}");
num--;
} while (num > 0);

Vòng lặp này sẽ luôn chạy ít nhất một lần, ngay cả khi điều kiện (num > 0) ban đầu là sai.

Kết quả:

Number is 5
Number is 4
Number is 3
Number is 2
Number is 1

4. Vòng lặp 'foreach': Người thám hiểm bộ sưu tập

Vòng lặp 'foreach' giống như một người thám hiểm tò mò muốn xem từng mục trong một bộ sưu tập, từng mục một.

string[] fruits = { "apple", "banana", "cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine($"I love {fruit}!");
}

Vòng lặp này đi qua từng mục trong mảng fruits, cho phép chúng ta làm điều gì đó với từng mục.

Kết quả:

I love apple!
I love banana!
I love cherry!

Câu lệnh kiểm soát vòng lặp: Vũ khí bí mật

Đôi khi, chúng ta cần phá vỡ một chút quy tắc. Đó là lúc các câu lệnh kiểm soát vòng lặp trở nên hữu ích:

Câu lệnh Mô tả
break Thoát khỏi vòng lặp ngay lập tức
continue Bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang vòng lặp tiếp theo
return Thoát khỏi toàn bộ phương thức (không chỉ vòng lặp)

Hãy xem chúng trong hành động:

for (int i = 0; i < 5; i++)
{
if (i == 2)
{
continue; // Bỏ qua phần còn lại của vòng lặp này
}
if (i == 4)
{
break; // Thoát khỏi vòng lặp hoàn toàn
}
Console.WriteLine($"Number is {i}");
}

Kết quả:

Number is 0
Number is 1
Number is 3

Vòng lặp vô cực: Bữa tiệc không kết thúc

Đôi khi, chúng ta muốn vòng lặp của mình tiếp tục mãi mãi (hoặc cho đến khi chúng ta quyết định dừng lại). Đó là vòng lặp vô cực. Nó giống như một bữa tiệc không bao giờ kết thúc!

while (true)
{
Console.WriteLine("This is the song that never ends...");
// Đừng chạy đoạn mã này unless bạn muốn làm crash chương trình của mình!
}

Hãy cẩn thận với các vòng lặp vô cực! Chúng có thể làm chương trình của bạn treo hoặc crash nếu không được sử dụng đúng cách.

Kết luận

Vòng lặp là xương sống của nhiều nhiệm vụ lập trình. Chúng giúp chúng ta tự động hóa các hành động lặp lại, xử lý dữ liệu và tạo ra các hành vi động trong chương trình của chúng ta. Nhớ rằng, thực hành làm nên hoàn hảo! Hãy thử tạo ra các vòng lặp của riêng bạn, kết hợp các loại vòng lặp khác nhau, và xem bạn có thể tạo ra điều gì.

Khi chúng ta kết thúc hành trình đầy vòng lặp này, đây là một câu đùa lập trình cho bạn:

Tại sao các lập trình viên thích chế độ tối? Vì ánh sáng thu hút sâu bọ!

Tiếp tục lập trình, tiếp tục học hỏi, và nhớ - trong thế giới lập trình, luôn có một vòng lặp khác để khám phá!

Credits: Image by storyset