Trong C# cơ bản , vòng lặp for rất hữu ích để thực hiện một câu lệnh hoặc một nhóm các câu lệnh lặp đi lặp lại cho đến khi điều kiện được xác định trả về true.
Nói chung, vòng lặp for rất hữu ích trong các ứng dụng c # để lặp và thực hiện lặp lại khối lệnh nhất định cho đến số lần được chỉ định.Cú pháp của vòng lặp C#
Sau đây là cú pháp xác định vòng lặp trong ngôn ngữ lập trình c#.for (initialization; condition; iterator(inc / dec))Trong phần khởi tạo, biến sẽ được khai báo và khởi tạo. Phần khởi tạo sẽ chỉ được thực hiện một lần khi bắt đầu vòng lặp for.
{
// Statements to Execute
}
Sau khi hoàn thành phần khởi tạo, phần điều kiện C# sẽ được đánh giá. Ở đây điều kiện là một biểu thức boolean và nó sẽ trả về đúng hoặc sai.
Trong trường hợp, nếu điều kiện được đánh giá là đúng:
Các câu lệnh bên trong vòng lặp for sẽ được thực thi.
Sau đó, phần lặp sẽ được thực thi và nó sẽ tăng hoặc giảm giá trị biến khởi tạo dựa trên yêu cầu của chúng tôi.
Sau khi thay đổi giá trị biến, một lần nữa điều kiện sẽ được ước tính và thực hiện các câu lệnh trong vòng lặp.
Quá trình này sẽ tiếp tục cho đến khi điều kiện được đánh giá là sai.
Nếu điều kiện được ước tính là false, thì việc thực thi vòng lặp for sẽ bị dừng và điều khiển sẽ ra khỏi vòng lặp.
Ví dụ: nếu chúng ta có một vòng lặp for để in giá trị biến (i) trong 4 lần, thì luồng quy trình của vòng lặp sẽ giống như dưới đây
Như đã thảo luận, đầu tiên chúng ta đã khai báo và gán một giá trị (1) cho biến i, sau đó điều kiện (i <= 4) sẽ được ước tính. Vì, điều kiện là đúng, nên các câu lệnh trong vòng lặp sẽ được thực thi.
Sau đó, iterator (i ++) sẽ được đánh giá và nó sẽ tăng giá trị của biến (i). Một lần nữa, điều kiện (i <= 4) kiểm tra sẽ xảy ra và nó sẽ tiếp tục cho đến khi điều kiện trở lại đúng.
Ở đây điều kiện sẽ trả về true cho đến khi biến i có giá trị 4, sau đó nếu giá trị i trở thành 5, thì điều kiện (5 <= 4) sẽ thất bại và nó trả về false.
Sơ đồ vòng lặp For C#
Sau đây là biểu diễn hình ảnh của sơ đồ dòng quy trình vòng lặp trong ngôn ngữ lập trình c #.
Bây giờ chúng ta sẽ xem cách sử dụng vòng lặp trong ngôn ngữ lập trình c# với các ví dụ.
Ví dụ về vòng lặp For C#
Sau đây là ví dụ về việc sử dụng vòng lặp for trong ngôn ngữ lập trình c # để lặp hoặc lặp qua một danh sách cụ thể của các câu lệnh.
using System;Nếu bạn quan sát mã ở trên, chúng tôi đã xác định một vòng lặp for để lặp lại hơn 4 lần để in giá trị của biến i và sau đây là các phần chính của vòng lặp for.
namespace Tienanhvn
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 4; i++)
{
Console.WriteLine("i value: {0}", i);
}
Console.WriteLine("Press Enter Key to Exit..");
Console.ReadLine();
}
}
}
Ở đây int i = 1 là phần khởi tạo
i <= 4 là phần điều kiện
i ++ là phần lặp
Khi chúng tôi thực hiện chương trình c # ở trên, chúng tôi sẽ nhận được kết quả như hiển thị bên dưới.
Vòng lặp For C# có nhiều biến
Trong vòng lặp c # for, chúng ta có thể khai báo và khởi tạo nhiều biến và biểu thức lặp bằng cách tách bằng toán tử dấu phẩy (,).
Sau đây là ví dụ về việc sử dụng nhiều biến và biểu thức lặp trong c # cho vòng lặp.
using System;Nếu bạn quan sát ví dụ trên, chúng tôi đã xác định hai biến (i, j) và hai biểu thức lặp (i ++, j ++) bằng cách tách chúng bằng toán tử dấu phẩy (,).
namespace Tienanhvn
{
class Program
{
static void Main(string[] args)
{
for (int i = 1, j = 0; i <= 4; i++, j++)
{
Console.WriteLine("i: {0}, j: {1}", i, j);
}
Console.WriteLine("Press Enter Key to Exit..");
Console.ReadLine();
}
}
}
Khi chúng tôi thực hiện chương trình c # ở trên, chúng tôi sẽ nhận được kết quả như hiển thị bên dưới.
Đây là cách chúng ta có thể sử dụng nhiều biến và nhiều vòng lặp trong c # cho các vòng lặp dựa trên các yêu cầu của chúng tôi.
Vòng lặp C# sử dụng lệnh Break
Trong c #, bằng cách sử dụng từ khóa break, chúng ta có thể dừng việc thực thi câu lệnh for dựa trên các yêu cầu của chúng ta.
Sau đây là ví dụ về việc dừng thực thi vòng lặp for bằng cách sử dụng câu lệnh break.
using System;Nếu bạn quan sát mã ở trên, chúng tôi đã sử dụng câu lệnh break để thoát khỏi vòng lặp bất cứ khi nào giá trị của biến i bằng 3.
namespace Tienanhvn
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 4; i++)
{
if (i == 3)
break;
Console.WriteLine("i value: {0}", i);
}
Console.WriteLine("Press Enter Key to Exit..");
Console.ReadLine();
}
}
}
Khi chúng tôi thực hiện chương trình c # ở trên, chúng tôi sẽ nhận được kết quả như hiển thị bên dưới.
Nếu bạn quan sát kết quả trên, bất cứ khi nào giá trị của biến i bằng 3, thì tự động thực hiện vòng lặp for đã dừng.
Đây là cách chúng ta có thể sử dụng lệnh break trong vòng lặp for để chấm dứt việc thực hiện vòng lặp for dựa trên các yêu cầu của chúng ta.
Sử dụng vòng lặp For C# mà không cần khởi tạo và lặp
Nói chung, các tham số khởi tạo, điều kiện và trình lặp là tùy chọn để tạo vòng lặp trong ngôn ngữ lập trình c #.
Sau đây là ví dụ về việc tạo một vòng lặp for trong ngôn ngữ lập trình c # mà không cần trình khởi tạo và trình lặp.
using System;
namespace Tiennhvn
{
class Program
{
static void Main(string[] args)
{
int i = 1;
for ( ; i <= 4; )
{
i++;
Console.WriteLine("i value: {0}", i);
}
Console.WriteLine("Press Enter Key to Exit..");
Console.ReadLine();
}
}
}
Vòng lặp vô hạn trong C#
Trong trường hợp, nếu tham số điều kiện trong vòng lặp for luôn trả về true, thì vòng lặp for sẽ là một vô hạn và chạy mãi mãi. Ngay cả khi chúng ta bỏ lỡ tham số điều kiện trong vòng lặp for, vòng lặp đó sẽ trở thành một vòng lặp vô hạn.Sau đây là các cách khác nhau để tạo vòng lặp thành vòng lặp vô hạn trong ngôn ngữ lập trình c #.
for (initializer; ; iterator) {Sau đây là ví dụ về việc tạo một vòng lặp for dưới dạng vô hạn trong ngôn ngữ lập trình c #.
// Statements to Execute
}
or
for ( ; ; )
{
// Statements to Execute
}
using System;
namespace Tienanhvn
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i > 0; i++)
{
i++;
Console.WriteLine("i value: {0}", i);
}
Console.WriteLine("Press Enter Key to Exit..");
Console.ReadLine();
}
}
}
C# lồng cho vòng lặp
chúng ta có thể tạo một vòng lặp trong vòng lặp khác dựa trên các yêu cầu của chúng ta. Sau đây là ví dụ về việc tạo một vòng lặp lồng nhau trong ngôn ngữ lập trình c #.
using System;
namespace Tienanhvn
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 4; i++)
{
for (int j = i; j < 3; j++)
{
Console.WriteLine("i value: {0}, j value: {1}", i, j);
}
}
Console.WriteLine("Press Enter Key to Exit..");
Console.ReadLine();
}
}
}
Tags:
Cshap