Sự khác biệt giữa Vòng lặp While và Do-While

Vòng lặp là một trong những khối xây dựng cơ bản để tạo chương trình. Có những lúc chúng tôi muốn thực thi các câu lệnh nhiều lần, trong trường hợp đó các vòng lặp được sử dụng. Vòng lặp là một chuỗi các lệnh lặp lại một câu lệnh dựa trên các điều kiện nhất định và sau đó thực thi khối hoặc khối mã lặp đi lặp lại cho đến khi điều kiện được thỏa mãn. Một vòng lặp cho phép chúng ta viết các đoạn mã ngắn chạy nhiều lần thay vì viết một bộ hướng dẫn dài để hoàn thành một nhiệm vụ. Loop giúp chạy một đoạn hướng dẫn ngắn hơn một số lần, giúp chương trình của bạn linh hoạt hơn khi làm việc trong thế giới thực.

Điều đó đang được nói, có ba cách mà chúng ta có thể lặp lại các hướng dẫn cần thiết: vòng lặp for, vòng lặp while và vòng lặp do-while. Chúng tôi ở đây để thảo luận về vòng lặp while và do-while. Các vòng lặp while và do-while được sử dụng khi bạn không biết chính xác số vòng lặp sẽ lặp lại bao nhiêu lần. Sự khác biệt nằm ở nơi thử nghiệm điều kiện. Vòng lặp while kiểm tra điều kiện trước khi thực hiện bất kỳ câu lệnh nào trong vòng lặp while trong khi vòng lặp do-while kiểm tra điều kiện sau khi các câu lệnh đã được thực thi trong vòng lặp. Chúng ta hãy thảo luận về sự khác biệt giữa hai chi tiết.

Vòng lặp trong khi là gì?

Vòng lặp while là cấu trúc vòng lặp cơ bản nhất được sử dụng trong lập trình và được sử dụng trong đó số lần lặp không xác định. Điều này có nghĩa là vòng lặp while sẽ lặp lại việc thực hiện một tập hợp các câu lệnh vô số lần cho đến khi một điều kiện nhất định được đáp ứng. Vòng lặp while được sử dụng để thực thi một khối mã cho đến khi điều kiện là đúng, nghĩa là vòng lặp tiếp tục chạy cho đến khi điều kiện được yêu cầu được đáp ứng. Điều đó có thể xảy ra ở lần thử đầu tiên hoặc lần thử thứ hai mươi lăm. Vì bạn không biết trước khi nào vòng lặp kết thúc, bạn phải để vòng lặp tiếp tục chạy cho đến khi một điều kiện nhất định được thỏa mãn. Nó lặp lại vòng lặp cho đến khi điều kiện sai và điều kiện có thể là bất kỳ biểu thức Boolean nào.

Vòng lặp Do-While là gì?

Vòng lặp do-while tương tự như vòng lặp while trừ khi nó chỉ kiểm tra điều kiện sau khi nó chạy qua các hướng dẫn của nó và vòng lặp do-while luôn chạy ít nhất một lần. Nó thực hiện các câu lệnh bên trong vòng lặp chính xác một lần trước khi đánh giá tình trạng của vòng lặp. Nếu điều kiện được đáp ứng, các câu lệnh bên trong vòng lặp thực thi lại và nếu điều kiện sai, điều khiển được chuyển sang câu lệnh ngay sau điều kiện while. Vòng lặp do-while đảm bảo rằng cơ thể luôn được thực thi ít nhất một lần, bất kể điều kiện có được đáp ứng hay không, không giống như vòng lặp while, có thể bỏ qua hoàn toàn nếu điều kiện sai lần đầu tiên. Thật lý tưởng khi bạn không biết chính xác số lần lặp.

Sự khác biệt giữa Vòng lặp While và Do-While

Kết cấu

- Vòng lặp while là cấu trúc vòng lặp cơ bản nhất được sử dụng trong lập trình và được sử dụng trong đó số lần lặp không xác định. Vòng lặp while được sử dụng để thực thi một khối mã cho đến khi điều kiện là đúng, nghĩa là vòng lặp tiếp tục chạy cho đến khi điều kiện được yêu cầu được đáp ứng. Vòng lặp do-while rất giống với vòng lặp while ngoại trừ nó thực hiện các câu lệnh bên trong vòng lặp chính xác một lần trước khi đánh giá điều kiện của vòng lặp và nó chạy ít nhất một lần, bất kể điều kiện có được đáp ứng hay không.

Điều kiện

- Vòng lặp do-while gần như giống hệt với vòng lặp while ngoại trừ điều kiện luôn được thực hiện sau phần thân của vòng lặp. Trong một vòng lặp while, phần thân chỉ được thực thi nếu một điều kiện nhất định được đáp ứng và nó chấm dứt khi điều kiện sai. Điều đó có thể xảy ra ở lần thử đầu tiên hoặc lần thử thứ hai mươi lăm. Mặt khác, vòng lặp do-while đảm bảo rằng cơ thể luôn được thực thi ít nhất một lần, bất kể điều kiện có sai trong lần thử đầu tiên hay không. Không giống như vòng lặp while, điều kiện dừng vòng lặp không được kiểm tra cho đến khi các câu lệnh trong vòng lặp được thực thi.

Cú pháp

- Định dạng cơ bản của vòng lặp while là:

trong khi (điều kiện)

tuyên bố 1;

tuyên bố 2;

.

.

tuyên bố (n);

Vòng lặp while đánh giá điều kiện ở đầu vòng lặp trước khi (các) câu lệnh bên trong khối thực thi. Từ khóa while được theo sau bởi một điều kiện, được đặt trong ngoặc đơn, theo sau là các câu lệnh. Điều kiện phải ước tính giá trị Đúng hoặc Sai.

Định dạng cơ bản của vòng lặp do-while là:

làm

.

câu lệnh // thân vòng lặp;

while (điều kiện);

Ở đây, từ khóa while và điều kiện không được mã hóa cho đến sau phần thân của vòng lặp. Điều này có nghĩa là chúng ta không phải kiểm tra điều kiện while trong lần nhập đầu tiên vào vòng lặp. Nó thực hiện các câu lệnh trước khi đánh giá tình trạng của vòng lặp.

While vs Do-While Loop: Biểu đồ so sánh

Tóm tắt Vòng lặp so với Vòng lặp Do-While

Tóm lại, cấu trúc của vòng lặp while rất giống với vòng lặp do-while, nhưng sự khác biệt chính nằm ở chỗ vòng lặp while đánh giá điều kiện trước khi thực hiện các câu lệnh trong khi vòng lặp do-do thực thi báo cáo đầu tiên trước khi đánh giá điều kiện của vòng lặp. Vì vòng lặp do-while chỉ kiểm tra điều kiện sau khi nó chạy qua các hướng dẫn của nó, nên vòng lặp luôn chạy ít nhất một lần. Mặt khác, vòng lặp while sẽ không thực thi các câu lệnh nếu điều kiện của vòng lặp hóa ra là sai trong lần thử đầu tiên.