Sự khác biệt chính - Vòng lặp so với trong khi
Chương trình là một tập hợp các lệnh được viết bằng ngôn ngữ lập trình để thực hiện một tác vụ nhất định. Nó có thể là một phép toán logic hoặc một phép toán. Nói chung, các câu lệnh trong chương trình thực hiện lần lượt. Đôi khi cần thực hiện lặp đi lặp lại một tập hợp các câu lệnh. Các cấu trúc điều khiển được sử dụng để đạt được nhiệm vụ này. Hai trong số đó là vòng lặp for và while. Các cấu trúc này giúp thực thi một chuỗi mã cho đến khi điều kiện đã cho là đúng. Cú pháp của vòng lặp for bao gồm khởi tạo, biểu thức kiểm tra và biểu thức cập nhật. Cú pháp của vòng lặp while chứa biểu thức kiểm tra. Bài viết này thảo luận về sự khác biệt giữa vòng lặp for và while. Sự khác biệt chính giữa vòng lặp for và while là vòng lặp for có thể được sử dụng khi biết số lần lặp và vòng lặp while có thể được sử dụng khi chưa biết số lần lặp.
Vòng lặp là gì?
Vòng lặp for được sử dụng trong nhiều ngôn ngữ lập trình như C, Java, v.v. Nó được sử dụng để thực thi một tập hợp các câu lệnh nhiều lần. Cú pháp của vòng lặp for như sau.
for (khởi tạo; kiểm tra biểu thức, cập nhật) {
// câu lệnh bên trong vòng lặp for
}
Biểu thức khởi tạo chỉ thực thi một lần. Sau đó, biểu thức kiểm tra được đánh giá. Biểu thức kiểm tra có thể chứa các biến, giá trị, hằng số và toán tử. Nó là một biểu thức Boolean. Nếu biểu thức được đánh giá là đúng, mã bên trong vòng lặp for sẽ thực thi. Sau khi đến cuối vòng lặp, biểu thức cập nhật được thực thi. Nó có thể là tăng hoặc giảm. Một lần nữa biểu thức kiểm tra được kiểm tra. Nếu biểu thức được đánh giá là true, các câu lệnh bên trong vòng lặp for sẽ thực thi. Vào cuối vòng lặp, biểu thức cập nhật được thực thi. Quá trình này lặp lại cho đến khi biểu thức kiểm tra là sai. Khi biểu thức kiểm tra sai, vòng lặp for kết thúc và điều khiển được chuyển cho câu lệnh tiếp theo sau vòng lặp for.
Hình 01: Một chương trình với vòng lặp for để tính tổng của 5 số
Chương trình trên là để tìm tổng của năm số đầu tiên, là 1, 2, 3, 4 và 5. Trong vòng lặp for, i là 1. Nó nhỏ hơn 5. Vì vậy, tổng được tính. Ban đầu, tổng là 0. Nó được thêm vào i là 1. Tổng được gán cho tổng biến. Bây giờ tổng là 1. Sau đó, biểu thức cập nhật được đánh giá. Chữ i được tăng thêm một. Bây giờ tôi là 2. Nó nhỏ hơn 5. Vì vậy, tổng được tính. Giá trị tổng trước đó là 1 và nó được thêm vào giá trị i là 2. Bây giờ tổng là 3. Biểu thức cập nhật được đánh giá và i được tăng thêm 1. Bây giờ là 3. Quá trình này lặp lại. Khi i trở thành 6, biểu thức trở thành sai vì 6 không bằng hoặc nhỏ hơn 5. Do đó, vòng lặp for kết thúc. Cuối cùng, tổng của tất cả năm số được in ra màn hình.
Trong khi Vòng lặp là gì?
Vòng lặp while thực hiện các câu lệnh đích miễn là điều kiện đã cho là đúng. Cú pháp của vòng lặp while như sau.
while (biểu thức kiểm tra) {
// câu lệnh bên trong vòng lặp while
}
Vòng lặp while chứa biểu thức kiểm tra. Nó là một biểu thức Boolean. Nếu biểu thức được đánh giá là true, thì các câu lệnh bên trong vòng lặp while sẽ thực thi. Khi kết thúc các câu lệnh đó, biểu thức kiểm tra được đánh giá một lần nữa. Quá trình này lặp lại cho đến khi biểu thức kiểm tra trở thành sai. Khi nó trở thành sai, vòng lặp while kết thúc và điều khiển được chuyển cho câu lệnh sau vòng lặp while.
Hình 02: Một chương trình với vòng lặp while để tính tổng của 5 số
Theo chương trình trên, tổng được khởi tạo bằng 0 và i được khởi tạo bằng 1. Trong vòng lặp while, giá trị i được đánh giá. Nó nhỏ hơn 5. Vì vậy, tổng được tính. Giá trị ban đầu của tổng là 0. Nó được thêm vào giá trị i 1. Bây giờ tổng là 1. Sau đó, giá trị i được tăng thêm một. Bây giờ giá trị của tôi là 2. Nó nhỏ hơn 5. Vì vậy, tổng được tính. Tổng hiện tại là 1 được thêm vào giá trị i là 2. Bây giờ tổng là 3. Một lần nữa giá trị i được tăng lên. Bây giờ giá trị i là 3. Quá trình này lặp lại. Khi giá trị i trở thành 6, biểu thức trở thành sai vì nó không nhỏ hơn hoặc bằng 5. Vì vậy, vòng lặp while kết thúc. Cuối cùng, giá trị tổng được in ra màn hình. Nếu không có số gia tăng như i ++, thì giá trị i vẫn giữ nguyên là 1. Nó nhỏ hơn 5. Điều kiện luôn đúng. Vì vậy, nó sẽ là một vòng lặp vô hạn.
Vòng lặp for và while có gì giống nhau?
- Cả vòng lặp for và while đều là cấu trúc điều khiển lặp lại trong lập trình.
- Việc thực hiện vòng lặp phụ thuộc vào biểu thức kiểm tra.
Sự khác biệt giữa Vòng lặp for và while là gì?
đối với trong khi Vòng lặp |
|
Vòng lặp for là một cấu trúc điều khiển lặp lại cho phép người lập trình viết một vòng lặp cần thực hiện một số lần cụ thể một cách hiệu quả. | Vòng lặp while là một cấu trúc điều khiển lặp lại thực hiện các câu lệnh đích miễn là điều kiện đã cho là đúng. |
Cách sử dụng | |
Vòng lặp for có thể được sử dụng khi biết số lần lặp. | Vòng lặp while có thể được sử dụng khi không biết số lần lặp. |
Khởi tạo | |
Quá trình khởi tạo xảy ra một lần trong vòng lặp for. | Trong vòng lặp while, nếu câu lệnh khởi tạo nằm bên trong vòng lặp, thì việc khởi tạo được thực hiện mỗi khi vòng lặp lặp lại. |
Tóm tắt - vòng lặp for vs while
Trong lập trình, đôi khi yêu cầu lặp lại một tập câu lệnh nhiều lần. Có cấu trúc điều khiển lặp lại để đạt được các nhiệm vụ này. Hai trong số đó là vòng lặp for và while. Sự khác biệt giữa vòng lặp for và while là vòng lặp for được sử dụng khi biết số lần lặp và vòng lặp while được sử dụng khi chưa biết số lần lặp.