Sự khác biệt giữa vòng lặp while và do-while trong C
Sự khác biệt chính giữa vòng lặp while và do-while trong C
- Vòng lặp while kiểm tra điều kiện trước rồi thực hiện (các) câu lệnh, trong khi vòng lặp do while sẽ thực thi (các) câu lệnh ít nhất một lần, sau đó điều kiện được kiểm tra.
- Vòng lặp while là vòng lặp kiểm soát mục nhập, trong khi do while là vòng lặp kiểm soát lối ra.
- Trong vòng lặp while, chúng ta không cần thêm dấu chấm phẩy vào cuối điều kiện while, nhưng chúng ta cần thêm dấu chấm phẩy vào cuối điều kiện while trong vòng lặp do-while.
- (Các) câu lệnh vòng lặp while được thực thi 0 lần nếu điều kiện sai, trong khi câu lệnh do-while được thực thi ít nhất một lần.
- Vòng lặp while cho phép khởi tạo biến đếm trước khi bắt đầu phần thân vòng lặp, trong khi vòng lặp do while cho phép khởi tạo biến đếm trước và sau khi bắt đầu phần thân vòng lặp.
Vòng lặp là gì?
Vòng lặp thực hiện chuỗi câu lệnh nhiều lần cho đến khi điều kiện đã nêu trở thành sai. MỘT vòng lặp gồm hai phần, phần thân vòng lặp và câu lệnh điều khiển. Câu lệnh điều khiển là sự kết hợp của một số điều kiện hướng dẫn phần thân vòng lặp thực thi cho đến khi điều kiện đã chỉ định trở thành sai. Mục đích của vòng lặp là lặp lại cùng một mã nhiều lần.
Vòng lặp while là gì?
Vòng lặp While là cấu trúc vòng lặp đơn giản nhất. Nó là một vòng lặp kiểm soát mục nhập. Trong vòng lặp while, một điều kiện được đánh giá trước khi xử lý phần thân của vòng lặp. Nếu một điều kiện là đúng thì khi đó và chỉ khi đó phần thân của vòng lặp mới được thực thi.
Sau khi phần thân của vòng lặp được thực thi, điều khiển lại quay về phần đầu và điều kiện được kiểm tra. Nếu đúng, quá trình tương tự sẽ được thực hiện cho đến khi điều kiện trở thành sai. Khi điều kiện trở thành sai, điều khiển sẽ thoát khỏi vòng lặp.
Trong vòng lặp while, nếu điều kiện không đúng thì phần thân của vòng lặp sẽ không được thực thi, dù chỉ một lần.
Vòng lặp Do-while là gì?
Vòng lặp Do-while tương tự như vòng lặp while ngoại trừ điều kiện luôn được thực thi sau phần thân vòng lặp. Nó còn được gọi là vòng lặp kiểm soát lối ra.
Trong vòng lặp do-while, phần thân của vòng lặp luôn được thực hiện ít nhất một lần. Sau khi phần thân được thực hiện, nó sẽ kiểm tra điều kiện. Nếu điều kiện là đúng, nó sẽ thực hiện lại phần thân của vòng lặp. Nếu không, quyền điều khiển sẽ được chuyển ra khỏi vòng lặp.
Cú pháp vòng lặp while trong C
Đây là cú pháp của vòng lặp While trong lập trình C:
while (condition) { statements; }
Trong vòng lặp while, chúng ta phải viết một điều kiện cần được đánh giá. Câu lệnh bên trong dấu ngoặc nhọn cho biết mã sẽ được thực thi.
Cú pháp thực hiện vòng lặp while trong C
Đây là cú pháp của vòng lặp Do while in lập trình C:
do { statements } while (expression);
Trong vòng lặp do-while, trước tiên chúng ta cần viết câu lệnh bên trong dấu ngoặc nhọn, cho biết mã sẽ được thực thi. Sau này, chúng ta cần đề cập đến Java, C, hoặc C++ biểu thức chương trình cần được đánh giá.
Vòng lặp While hoạt động như thế nào?
Vòng lặp while hoạt động như sau:
Giải thích biểu đồ dòng chảy:
Bước 1) Bắt đầu vòng lặp while
Bước 2) Biểu thức hoặc điều kiện kiểm tra được đánh giá
Bước 3) Tiếp theo, nếu biểu thức kiểm tra đúng, chương trình sẽ thực thi phần thân của vòng lặp do-while
Bước 4) Nếu biểu thức kiểm tra là sai, chương trình bên ngoài vòng lặp while sẽ được thực thi
Vòng lặp While hoạt động như thế nào?
Vòng lặp Do-while hoạt động như sau:
Giải thích biểu đồ dòng chảy:
Bước 1) Bắt đầu vòng lặp do-while
Bước 2) Phần thân của vòng lặp do-while được thực thi
Bước 3) Biểu thức hoặc điều kiện kiểm tra được đánh giá
Bước 4) Nếu biểu thức kiểm tra là đúng, trình biên dịch sẽ thực thi phần thân của vòng lặp do-while
Bước 5) Tiếp theo, nếu biểu thức kiểm tra sai, trình biên dịch sẽ thực thi các câu lệnh sau thân vòng lặp.
Bước 6) Các câu lệnh xuất hiện sau thân vòng lặp được thực thi
Vòng lặp While và Do-while: Sự khác biệt giữa chúng
Đây là điểm khác biệt quan trọng giữa vòng lặp While và Do While:
Trong khi | Làm trong khi |
---|---|
Nó kiểm tra điều kiện trước rồi mới thực thi (các) câu lệnh | Vòng lặp này sẽ thực thi (các) câu lệnh ít nhất một lần, sau đó điều kiện được kiểm tra. |
Vòng lặp while cho phép khởi tạo các biến đếm trước khi bắt đầu phần thân của vòng lặp. | Vòng lặp do while cho phép khởi tạo các biến đếm trước và sau khi bắt đầu phần thân vòng lặp. |
Nó là một vòng lặp kiểm soát mục nhập. | Nó là một vòng lặp kiểm soát lối ra. |
Chúng ta không cần thêm dấu chấm phẩy vào cuối điều kiện while. | Chúng ta cần thêm dấu chấm phẩy vào cuối điều kiện while. |
Trong trường hợp chỉ có một câu lệnh, chúng ta cần thêm dấu ngoặc. | Brackets luôn luôn cần thiết. |
Trong vòng lặp này, điều kiện được đề cập ở đầu vòng lặp. | Điều kiện vòng lặp được chỉ định sau khi khối được thực thi. |
(Các) câu lệnh có thể được thực thi 0 lần nếu điều kiện sai. | Tuyên bố được thực hiện ít nhất một lần. |
Nói chung vòng lặp while được viết là:
while (condition) { Statements; // loop body } |
Nói chung vòng lặp do while được viết là:
do{ Statements; //loop body } while (condition); |
Ví dụ về vòng lặp while trong C
Chương trình sau minh họa vòng lặp while trong lập trình C bằng ví dụ:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
Đầu ra:
1 2 3 4
Chương trình trên minh họa việc sử dụng vòng lặp while. Trong đoạn mã trên, chúng ta đã in một chuỗi số từ 1 đến 4 bằng vòng lặp while.
Chúng ta đã khởi tạo một biến tên là num với giá trị 1. Chúng ta sẽ in từ 1 đến 4. Do đó biến được khởi tạo với giá trị 1. Nếu chúng ta muốn in từ 0 thì gán giá trị 0 trong quá trình khởi tạo.
Tiếp theo, trong vòng lặp while, chúng ta đã cung cấp một điều kiện (num<=4), nghĩa là vòng lặp sẽ thực thi phần thân cho đến khi giá trị của num trở thành 4. Sau đó, vòng lặp sẽ kết thúc và quyền điều khiển sẽ nằm ngoài vòng lặp. vòng.
Trong phần thân vòng lặp, chúng ta có hàm in để in số và toán tử tăng để tăng giá trị mỗi lần thực hiện vòng lặp.
Giá trị ban đầu của num là 1, sau khi thực thi, nó sẽ trở thành 2 và trong lần thực thi tiếp theo, nó sẽ trở thành 3. Quá trình này sẽ tiếp tục cho đến khi giá trị trở thành 4, sau đó nó sẽ in chuỗi trên bảng điều khiển và kết thúc vòng lặp.
Ví dụ thực hiện vòng lặp while trong C
Chương trình sau đây là ví dụ về vòng lặp Do-while để in bảng số 2 trong C:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
Đầu ra:
2 4 6 8
Trong ví dụ trên, chúng tôi đã in bảng nhân 2 bằng vòng lặp do-while. Đầu tiên, chúng ta khởi tạo một biến 'num' với giá trị 1. Sau đó, chúng ta viết một vòng lặp do-while.
Trong một vòng lặp, chúng ta có hàm print sẽ in chuỗi bằng cách nhân giá trị của num với 2. Sau mỗi lần tăng, giá trị của num sẽ tăng thêm 1 và sẽ được in ra màn hình.
Ban đầu, giá trị của num là 1. Trong phần thân vòng lặp, hàm in sẽ được thực thi theo cách này: 2*num trong đó num=1, sau đó 2*1=2.
Do đó giá trị 2 sẽ được in. Điều này sẽ tiếp tục cho đến khi giá trị của num trở thành 10. Tiếp theo, vòng lặp sẽ kết thúc và một câu lệnh ngay sau vòng lặp sẽ được thực thi. Trong trường hợp này, nó sẽ trả về 0.
Chúng ta nên chọn cái nào?
Khi kiểm tra một điều kiện, nếu bắt buộc phải lặp lại lần đầu tiên thì chúng ta cần sử dụng vòng lặp while. Nó cũng có thể được sử dụng nếu số lần lặp không xác định hoặc không chắc chắn.
Vòng lặp Do while chủ yếu yêu cầu trong trường hợp chúng ta phải thực hiện vòng lặp tối thiểu một lần. Vòng lặp do-while thường cần thiết trong ngôn ngữ lập trình điều khiển bằng menu trong đó điều kiện cuối cùng dựa trên người dùng cuối.