Vòng lặp (loop) trong lập trình là công cụ mạnh mẽ, được sử dụng để thực thi một hoặc một nhóm các câu lệnh lặp lại nhiều lần, tùy thuộc vào kết quả của điều kiện được đánh giá để thực thi các câu lệnh. Điều kiện này phải đúng để thực thi lệnh trong vòng lặp. Bài viết dưới đây sẽ cung cấp chi tiết về vòng lặp (loop) trong C#.
Khám Phá Vòng Lặp (Loop) trong C#
1. Vòng Lặp (Loop) trong C#.
2. Kiểm Soát Đầu Vào của Vòng Lặp Trong C#.
2.1. Vòng Lặp While Trong C#.
2.2. Vòng Lặp For Trong C#.
3. Kiểm Soát Đầu Ra Của Vòng Lặp.
3.1. Vòng Lặp Do-While.
3.2. Vòng Lặp Vô Tận.
3.3. Vòng Lặp Lồng Trong C#.
3.4. Lệnh Continue Trong C#.
1. Khám Phá Vòng Lặp (Loop) Trong C#
Vòng Lặp (Loop) được phân loại thành 2 loại chính:
- Các Vòng Lặp Kiểm Soát Đầu Vào (Entry Controlled Loops): Điều kiện kiểm soát nằm ở đầu vòng lặp. Vòng Lặp While và Vòng Lặp For là những ví dụ về kiểu vòng lặp này.
- Vòng Lặp Kiểm Soát Đầu Ra (Exit Controlled Loops): Là những vòng lặp mà điều kiện kiểm soát được áp dụng ở cuối vòng lặp. Vòng Lặp Do-While là ví dụ điển hình cho loại vòng lặp này.
2. Khám Phá Vòng Lặp Kiểm Soát Đầu Vào Trong C#
2.1. Vòng Lặp While Trong C#
Điều Kiện Kiểm Soát Được Đặt ở Đầu Vòng Lặp và Tất Cả Các Lệnh Được Thực Thi Cho Đến Khi Điều Kiện Boolean Thỏa Mãn. Khi Điều Kiện Được Đánh Giá Là Sai, Vòng Lặp While Sẽ Không Còn Được Kiểm Soát.
Cú Pháp Cho Vòng Lặp While Trong C#:
while (điều kiện boolean)
{
các lệnh của vòng lặp...
}
Biểu Đồ Hình Minh Họa Cách Vòng Lặp While Trong C# Hoạt Động:
- Ví Dụ Về Vòng Lặp While Trong C#:
// Chương trình C# minh họa vòng lặp while
using System;
class whileLoopDemo
{
public static void Main()
{
int x = 1;
// Thoát khi x lớn hơn 4
while (x <=>
{
Console.WriteLine('Mytour');
// Tăng giá trị của x cho
// lần lặp kế tiếp
x++;
}
}
}
Kết Quả Trả Về Sẽ Có Dạng Như Sau:
Mytour
Mytour
Mytour
Mytour
2.2. Vòng Lặp For Trong C#
Vòng Lặp For Trong C# có cấu trúc tương tự như Vòng Lặp While, nhưng sử dụng cú pháp khác nhau. Khởi tạo biến vòng lặp, điều kiện kiểm soát, và tăng/giảm biến vòng lặp đều được thực hiện trong một dòng duy nhất, làm cho cấu trúc ngắn gọn và dễ gỡ lỗi.
Cấu Trúc:
for (khởi tạo biến vòng lặp ; điều kiện kiểm soát;
tăng / giảm)
{
// các lệnh được thực thi
}
Dưới Đây Là Biểu Đồ Mô Tả Cách Vòng Lặp For Trong C# Hoạt Động:
Trong Bối Cảnh Này:
- Sự Khởi Đầu Của Biến Vòng Lặp (Khởi Tạo Biến Kiểm Soát): Biểu thức/biến kiểm soát được khởi tạo tại điểm này, đây là điểm xuất phát của vòng lặp for. Một biến đã được khai báo có thể được sử dụng, hoặc bạn có thể khai báo một biến trong phạm vi cục bộ của vòng lặp.
- Điều Kiện Kiểm Soát (Kiểm Tra Điều Kiện): Điều kiện kiểm soát để thực hiện các lệnh trong vòng lặp. Nó được sử dụng để kiểm tra điều kiện thoát khỏi vòng lặp for và phải trả về True (đúng) hoặc False (sai). Khi điều kiện là False (sai), điều kiện kiểm soát sẽ kết thúc vòng lặp.
- Tăng (Tăng) / giảm (Giảm): Biến vòng lặp tăng/giảm theo yêu cầu, sau đó, kiểm soát chuyển sang điều kiện kiểm soát lần tiếp theo.
Chú Ý: Phần khởi tạo chỉ được đánh giá một lần khi vòng lặp for bắt đầu.
- Ví Dụ:
// Chương trình C# minh họa vòng lặp for
using System;
class VongLapForDemo
{
public static void Main()
{
// vòng lặp for bắt đầu khi x=1
// và chạy đến khi x <>
for (int x = 1; x <= 4;=''>
Console.WriteLine('Mytour');
}
}
Kết Quả Đầu Ra:
Mytour
Mytour
Mytour
Mytour
3. Vòng Lặp Kiểm Soát Đầu Ra
Ghi Chú: Trong vòng lặp kiểm soát đầu ra, phần thân vòng lặp sẽ được đánh giá ít nhất một lần vì điều kiện kiểm soát nằm ở cuối phần thân vòng lặp.
3.1. Vòng Lặp Do-While
Vòng lặp do-while tương tự như vòng lặp while, chỉ khác là kiểm soát điều kiện sau khi thực thi các câu lệnh. Nó sẽ thực thi phần thân vòng lặp ít nhất một lần vì điều kiện kiểm soát nằm ở cuối phần thân vòng lặp.
Cú Pháp:
do
{
các lệnh..
} while (điều kiện);
Hình Minh Họa Vòng Lặp Do-While Trong C#:
- Ví Dụ:
// Chương trình C# minh họa vòng lặp do-while
using System;
class DoWhileLoopDemo
{
public static void Main()
{
int x = 21;
do
{
// Dòng này sẽ được in ra ngay cả khi điều kiện là sai
Console.WriteLine('Mytour');
x++;
}
while (x <>
}
}
Kết Quả Đầu Ra Sẽ Có Dạng:
Mytour
3.2. Vòng Lặp Vô Hạn
Trong các vòng lặp này, điều kiện kiểm soát không bao giờ trở thành False (sai), và chúng có xu hướng thực thi các câu lệnh một cách vô hạn cho đến khi có ảnh hưởng từ bên ngoài gọi là vòng lặp Vô Hạn.
- Ví Dụ Về Vòng Lặp Vô Hạn Trong C#:
// Chương trình C# minh họa vòng lặp vô hạn
using System;
class InfiniteLoop
{
public static void Main()
{
// Câu lệnh này sẽ được in ra
// vô hạn lần
for(;;)
Console.WriteLine('Mytour');
}
}
Kết Quả Đầu Ra Sẽ Có Dạng:
Mytour
Mytour
Mytour
Mytour
Mytour
.............
3.3. Vòng Lặp Lồng Trong C#
Khi các vòng lặp chạy bên trong các vòng lặp khác, chúng được gọi là vòng lặp lồng.
- Ví Dụ Về Vòng Lặp Lồng Trong C#:
// Chương trình C# minh họa vòng lặp lồng
using System;
class NestedLoops
{
public static void Main()
{
// Vòng lặp trong vòng lặp in ra Mytour
for(int i = 2; i < 3;=''>
for(int j = 1; j < i;=''>
Console.WriteLine('Mytour');}
}
Kết Quả Đầu Ra Sẽ Có Dạng:
Mytour
3.4. Lệnh Continue Trong C#
Lệnh Continue trong C# được sử dụng để bỏ qua các phần thực thi của vòng lặp trong một điều kiện cụ thể và chuyển tới các phần cập nhật tiếp theo.
Biểu Đồ Mô Tả Cách Lệnh Continue Hoạt Động Trong C#:
- Ví Dụ Về Lệnh Continue Trong C#:
// Chương trình C# minh họa lệnh continue
using System;
class DemoContinue
{
public static void Main()
{
// Mytour chỉ được in 2 lần
// vì có lệnh continue
for(int i = 1; i < 3;=''>
{
if(i == 2)
continue;
Console.WriteLine('Mytour');
}
}
}
Kết Quả Đầu Ra Sẽ Có Dạng:
Mytour
Trên trang Mytour, chúng tôi vừa chia sẻ với bạn về khái niệm vòng lặp trong ngôn ngữ lập trình C#. Bạn cũng có thể đọc thêm các bài viết khác trên Mytour để hiểu sâu hơn về cú pháp lập trình C# và biến hằng trong C#. Chúc bạn tìm hiểu vui vẻ!