Trong bài này, chúng ta sẽ tìm hiểu về vòng lặp while và do … while trong C #, cách sử dụng chúng và sự khác biệt giữa chúng.

Bạn đang xem : vòng lặp do while c #

Trong lập trình, người ta thường muốn thực thi khối câu lệnh nhất định trong một số lần xác định. Một giải pháp khả thi là gõ các câu lệnh đó với số lần cần thiết. Tuy nhiên, số lần lặp lại có thể không được biết trước (trong thời gian biên dịch) hoặc có thể đủ lớn (giả sử là 10000).

Giải pháp tốt nhất cho vấn đề này là vòng lặp. Vòng lặp được sử dụng trong lập trình để thực thi lặp đi lặp lại một khối câu lệnh nhất định cho đến khi đáp ứng một số điều kiện.

Trong bài viết này, chúng ta sẽ học cách sử dụng vòng lặp while trong C #.

Vòng lặp C # while

Từ khóa while được sử dụng để tạo vòng lặp while trong C #. Cú pháp của vòng lặp while là:

while (biểu thức kiểm tra)
{
// nội dung của while
}

Vòng lặp while hoạt động như thế nào?

  1. Vòng lặp while của C # bao gồm test-expression .
  2. Nếu test-expression được đánh giá là true ,
    Các câu lệnh

    1. bên trong vòng lặp while được thực thi.
    2. sau khi thực thi, test-expression được đánh giá lại.
  3. Nếu test-expression được đánh giá là false , thì vòng lặp while sẽ kết thúc.

Lưu đồ vòng lặp while

Hoạt động của vòng lặp while trong C #

Ví dụ 1: Vòng lặp while

 using System;

Vòng lặp không gian tên
{
lớp WhileLoop
{
public static void Main (string [] args)
{
int i = 1;
trong khi (tôi & lt; = 5)
{
Console.WriteLine ("C # For Loop: Lặp lại {0}", i);
i ++;
}
}
}
}
 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

C # For Loop: Lặp lại 1
C # For Loop: Lặp lại 2
C # For Loop: Lặp lại 3
C # For Loop: Lặp lại 4
C # For Loop: Lặp lại 5 

Ban đầu giá trị của tôi là 1.

Khi chương trình đến câu lệnh vòng lặp while,

  • biểu thức kiểm tra i & lt; = 5 được đánh giá. Vì tôi là 1 và 1 & lt; = 5 true , nó thực thi phần thân của vòng lặp while. Ở đây, dòng được in trên màn hình với Lặp lại 1 và giá trị của i được tăng 1 để trở thành 2.
  • Bây giờ, biểu thức kiểm tra ( i & lt; = 5 ) được đánh giá lại. Lần này, biểu thức trả về true (2 & lt; = 5), vì vậy dòng được in trên màn hình và giá trị của i hiện được tăng lên 3 ..
  • Điều này diễn ra và vòng lặp while thực thi cho đến khi tôi trở thành 6. Tại thời điểm này, biểu thức kiểm tra sẽ đánh giá thành false và do đó vòng lặp kết thúc.
Xem Thêm  C # if, if ... else, if ... else if và Câu lệnh if lồng nhau (Với Ví dụ) - c # nếu khác nếu

Ví dụ 2: Vòng lặp while để tính tổng của 5 số tự nhiên đầu tiên < / h3>

 using System;

Vòng lặp không gian tên
{
lớp WhileLoop
{
public static void Main (string [] args)
{
int i = 1, sum = 0;

trong khi (tôi & lt; = 5)
{
tổng + = i;
i ++;
}
Console.WriteLine ("Sum = {0}", sum);
}
}
}
 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

Tổng = 15 

Chương trình này tính tổng của 5 số tự nhiên đầu tiên.

  • Ban đầu giá trị của tổng được khởi tạo bằng 0.
  • Trên mỗi lần lặp, giá trị của tổng được cập nhật thành sum + i và giá trị của i được tăng thêm 1.
  • Khi giá trị của i đạt đến 6, biểu thức kiểm tra i & lt; = 5 sẽ trả về false và vòng lặp kết thúc.

Hãy xem điều gì sẽ xảy ra trong chương trình đã cho trên mỗi lần lặp.

Ban đầu, i = 1, sum = 0

Các bước thực hiện vòng lặp While
Sự lặp lại
Giá trị của tôi
tôi & lt; = 5
Giá trị của tổng
1
1
thật
0 + 1 = 1
2
2
thật
1 + 2 = 3
3
3
thật
3 + 3 = 6
4
4
thật
6 + 4 = 10
5
5
thật
10 + 5 = 15
6
6
sai
Vòng lặp kết thúc

Vì vậy, giá trị cuối cùng của tổng sẽ là 15.

Vòng lặp C # do … while

Từ khóa do while được sử dụng để tạo vòng lặp do … while. Nó tương tự như vòng lặp while, tuy nhiên có sự khác biệt lớn giữa chúng.

Trong vòng lặp while, điều kiện được kiểm tra trước khi phần thân được thực thi. Nó hoàn toàn ngược lại trong vòng lặp do … while, tức là điều kiện được kiểm tra sau khi phần thân được thực thi.

Đây là lý do tại sao, phần nội dung của vòng lặp do … while sẽ thực thi ít nhất một lần bất kể biểu thức kiểm tra.

Cú pháp của vòng lặp do … while là:

làm
{
// nội dung của vòng lặp do while
} while (biểu thức kiểm tra);

Làm cách nào để … vòng lặp while hoạt động?

  1. Phần thân của vòng lặp do … while được thực thi lúc đầu.
  2. Sau đó, test-expression được đánh giá.
  3. Nếu test-expression true , phần thân của vòng lặp sẽ được thực thi.
  4. Khi test-expression false , vòng lặp do … while kết thúc.

do … while Sơ đồ vòng lặp

Hoạt động của vòng lặp C # do … while

Ví dụ 3: Vòng lặp do … while

 using System;

Vòng lặp không gian tên
{
lớp DoWhileLoop
{
public static void Main (string [] args)
{
int i = 1, n = 5, product;

làm
{
sản phẩm = n * i;
Console.WriteLine ("{0} * {1} = {2}", n, i, product);
i ++;
} while (i & lt; = 10);
}
}
}
 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50 

Như chúng ta thấy, chương trình trên in ra bảng cửu chương của một số (5).

  • Ban đầu, giá trị của i là 1. Chương trình, sau đó nhập vào phần thân của vòng lặp do.. while mà không cần kiểm tra bất kỳ điều kiện nào (trái ngược với vòng lặp while).
  • Bên trong cơ thể, sản phẩm được tính toán và in trên màn hình. Giá trị của i sau đó được tăng lên 2.
  • Sau khi thực thi phần thân của vòng lặp, biểu thức kiểm tra i & lt; = 10 được đánh giá. Tổng cộng, vòng lặp do … while sẽ chạy trong 10 lần.
  • Cuối cùng, khi giá trị của i là 11, biểu thức kiểm tra đánh giá thành false và do đó kết thúc vòng lặp.

Vòng lặp vô hạn while và do … while

Nếu biểu thức kiểm tra trong vòng lặp while và do … while không bao giờ cho kết quả là false , phần nội dung của vòng lặp sẽ chạy mãi mãi. Các vòng lặp như vậy được gọi là vòng lặp vô hạn.

Ví dụ:

Vòng lặp while vô hạn

trong khi (đúng)
{
// nội dung của vòng lặp while
}

Vòng lặp do … while vô hạn

làm
{
// nội dung của vòng lặp while
} while (true);

Vòng lặp vô hạn hữu ích khi chúng ta cần một vòng lặp để chạy miễn là chương trình của chúng ta chạy.

Ví dụ: nếu chương trình của bạn là hoạt ảnh, bạn sẽ cần phải chạy liên tục cho đến khi dừng chương trình. Trong những trường hợp như vậy, một vòng lặp vô hạn là cần thiết để tiếp tục chạy hoạt ảnh liên tục.


Xem thêm những thông tin liên quan đến chủ đề vòng lặp do while c #

C# – Do While Loop

  • Tác giả: Tutorials Point (India) Ltd.
  • Ngày đăng: 2018-02-05
  • Đánh giá: 4 ⭐ ( 6669 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: C – Do While Loop
    Watch more Videos at https://www.tutorialspoint.com/videotutorials/index.htm
    Lecture By: Mr. Anadi Sharma, Tutorials Point India Private Limited.

Lập trình C: Vòng lặp do-while

  • Tác giả: v1study.com
  • Đánh giá: 3 ⭐ ( 5528 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tương tự như vòng lặp WHILE, vòng lặp DO-WHILE dùng để thực hiện lặp đi lặp lại nhiều lần một khối lệnh. Vòng lặp DO-WHILE cũng được gọi là vòng lặp

Vòng lặp Do While trong C#.

  • Tác giả: howkteam.vn
  • Đánh giá: 5 ⭐ ( 8419 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ở các bài học trước, chúng ta đã cùng nhau tìm hiểu về Cấu trúc lặp while. Ở bài này chúng ta sẽ cùng đi sâu vào chi tiết cách sử dụng vòng lặp do while trong C#.

Vòng lặp do…while trong C

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 6718 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp do…while trong C – Học C cơ bản và nâng cao theo các bước đơn giản và ví dụ dễ hiểu bắt đầu từ cơ bản về C, Toán tử, kiểu dữ liệu, hàm, vòng lặp, mảng, con trỏ, cấu trúc, chuỗi, lệnh, input và output, quản lý bộ nhớ, bộ tiền xử lý, điều khiển luồng etc.

Kiến thức về vòng lặp While và Do While trong C

  • Tác giả: ironhackvietnam.edu.vn
  • Đánh giá: 5 ⭐ ( 9161 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đọc bài viết để tìm hiểu về vòng lặp và cấu trúc câu lệnh While và Do While trong C, kèm theo các ví dụ bài tập về vòng lặp While và Do While.

Vòng lặp do-while trong C

  • Tác giả: codelearn.io
  • Đánh giá: 3 ⭐ ( 7514 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp được hiểu là lặp lại một đoạn code, C có hỗ trợ 3 loại vòng lặp là for, while và do-while. Bài này sẽ giới thiệu về vòng lặp do-while trong C

Vòng lặp do while trong c#

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 3563 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vậy vòng lặp do while là gì? Sử dụng vòng lặp do while như thế nào? Sự khác biệt giữa vòng lặp for, while và do while là gì? Vòng lặp vô hạn, vòng lặp lồng.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php