Vòng lặp while C# (phần 2)

Vòng lặp while C# (tiếp tục)

Một vòng lặp là một construct mạnh mẽ, làm chúng ta có thể viết các chương trình phức tạp với logic đơn giản. Nếu
chúng ta sẽ hiển thị các số 1 qua 100 mà không có loop, chúng ta sẽ có 100 Console.WriteLines! Với một vòng lặp,
chúng ta chỉ cần một Console.WriteLines đơn.
Sau đây là một vài tinh vi then chốt của các while loops để giữ trong đầu:
1. Nếu điều kiện của vòng lặp là false ban đầu, loops body sẽ không chạy tí nào.
2. Điều kiện của vòng lặp chỉ được đánh giá khi chúng ta check nó tại đầu của mỗi chu kì. Nếu điều kiện thay đổi
ở giữa thực thi loops body, nó không rời loop ngay lập tức.
3. Nó là hoàn toàn có thể để xây dựng một vòng lặp điều kiện của nó không bao giờ thành false. Ví dụ, nếu chúng
ta quên x++ trong loop ở trên, nó sẽ chạy lần lần mà không ra. Đây được gọi là vòng lặp vô hạn. Nó thỉnh thoảng
được thực hiện có mục đích nhưng thường trình bày một lỗi. Nếu chương trình của bạn dường như nó vừa bị tắc, check
để xem liệu bạn có tạo một vòng lặp vô hạn.
Hãy nhìn vào ví dụ khác trước khi tiến lên. Code này yêu cầu người dùng nhập một số giữa 0 và 10. Nó giữ yêu cầu
(với một loop) cho đến khi họ nhập một số trong phạm vi đó:

int playersNumber = -1;
while (playersNumber < 0 || playersNumber > 10)
{

Console.Write(“Enter a number between 0 and 10: “);
string playerResponse = Console.ReadLine();
playersNumber = Convert.ToInt32(playerResponse);

}

Code này khởi tạo playersNumber thành -1. Tại sao? Trước tiên, tất cả các biến cần được khởi tạo trước khi chúng
được sử dụng, nên chúng ta phải gán playersNumber thứ gì đó. Nó là một -1 vì đó là một số cái sẽ đảm bảo rằng loop
chạy ít nhất một lần. Nếu chúng ta đã khởi tạo nó thành 0, điều kiện của vòng lặp sẽ là false lần đầu tiên, body
của loop sẽ không chạy thậm chí một lần, và chúng ta sẽ không bao giờ yêu cầu người dùng nhập một giá trị.
Code này cũng thể hiện rằng một điều kiện vòng lặp có thể là biểu thức bool, và chúng ta cũng được phép sử dụng các
thứ như <, !=, &&, và || ở đây.

Chia sẻ