Nội dung
Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:
- Cấu trúc cơ bản của một chương trình C# console application
- BIẾN và KIỂU DỮ LIỆU trong C#
- TOÁN TỬ TRONG C#
- CÂU ĐIỀU KIỆN TRONG C#
Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:
- Cấu trúc chung của một vòng lặp (loop)
- Các vòng lặp trong C#
Cấu trúc của vòng lặp
Cái tên nói lên tất cả. Một vòng lặp là một chuỗi các sự kiện, hành động lặp lại đến khi thỏa mãn điều kiện dừng nào đó.
Vòng lặp vô tận là một chuỗi các sự kiện, hành động lặp lại vô tận do không bao giờ thỏa mãn điều kiện dừng.
Hay nói cách khác, vòng lặp là chuỗi các sự kiện, hành động lặp đi lặp lại khi thỏa mãn điều kiện nào đó. Vòng lặp sẽ kết thúc khi không còn thỏa mãn điều kiện lặp nữa.
Ví dụ vòng lặp trong tự nhiên:
- Vòng lặp của một ngày: Thức dậy > Ăn > Ngủ > lại thức dậy.
- Vòng lặp của nước: Bốc hơi > Tụ thành mây > Mây tạo mưa > Mưa ngấm vào mạch nước ngầm > Lại bốc hơi.
- Vòng lặp vô tận: Sáng mặt trời mọc > Tối mặt trời lặn > Sáng mặt trời lại mọc.
Ví dụ vòng lặp trong lập trình (mã giả):
int i = 0; // vòng lặp kết thúc khi điều kiện dừng thỏa là i > 10 hay I == 11 Lặp đến khi i > 10 { Console.WriteLine("mctt.vn"); i++; // i tăng thêm một đơn vị [0, 1, 2, 3, .., 10, 11] }
Các vòng lặp trong C#
Trong C# có nhiều cách để thực hiện vòng lặp. Chúng ta sẽ điểm qua tên của chúng nhé:
- Vòng lặp For
- Vòng lặp While
- Vòng lặp Do While
- Vòng lặp Foreach
- Vòng lặp goto
- Vòng lặp không chính quy khác (sẽ đề cập ở những phần ứng dụng thức tế)
Kết luận
Qua bài viết chúng ta đã tiếp cận với một cấu trúc mới trong lập trình đó là cấu trúc lặp. Vòng lặp sẽ giúp chúng ta giảm thiểu công sức viết code cho các vấn đề lặp đi lặp lại. Là một cấu trúc cơ bản mạnh mẽ trong lập trình và đời sống.
Bài sau chúng ta sẽ đi sâu hơn vào cách sử dụng của từng cấu trúc lặp, cụ thể là CẤU TRÚC VÒNG LẶP GOTO TRONG C#.