Sự khác biệt giữa vòng lặp for và while

Sự khác biệt chính - cho đấu với trong khi lặp lại
 

Chương trình là một tập hợp các hướng dẫn đượ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 hoạt động hợp lý hoặc một hoạt động toán học. Nói chung, các câu lệnh trong chương trình thực hiện lần lượt từng câu lệnh. Đôi khi cần phải thực hiện một tập hợp các câu lệnh nhiều lần. 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. Các sự khác biệt chính giữa vòng lặp for và while là thế vòng lặp for có thể được sử dụng khi số lần lặp được biết đến và vòng lặp while có thể được sử dụng khi số lần lặp không được biết.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Vòng lặp là gì
3. Vòng lặp là gì
4. Điểm tương đồng giữa vòng lặp for và while
5. So sánh cạnh nhau - đối với vòng lặp trong khi ở dạng bảng
6. Tóm tắt

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; biểu thức kiểm tra, cập nhật)

// các câu lệnh bên trong vòng lặp for

Biểu thức khởi tạo chỉ thực hiện 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 và toán tử. Đó 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à một sự gia tăng hoặc giảm dần. 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à đúng, các câu lệnh bên trong vòng lặp for 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 là sai, vòng lặp for chấm dứt và điều khiển được chuyển đến 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 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ậy tổng được tính. Ban đầu, tổng bằng 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 ước tính. I được tăng lên 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à đượ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 ước tính và tôi được tăng thêm 1. Bây giờ là 3. Quá trình này lặp lại. Khi tô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 chấm dứt. Cuối cùng, tổng của tất cả năm số được in ra màn hình.

Vòng lặp là gì?

Vòng lặp while thực thi 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ác câu lệnh bên trong vòng lặp while

Vòng lặp while chứa một biểu thức kiểm tra. Đó là một biểu thức Boolean. Nếu biểu thức được ước tính là đúng, thì các câu lệnh bên trong vòng lặp while thực thi. Vào cuối các câu lệnh đó, biểu thức kiểm tra được đánh giá lại. 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 đến câu lệnh sau vòng lặp while.

Hình 02: Một chương trình có vòng lặp while để tính tổng 5 số

Theo chương trình trên, tổng được khởi tạo thành 0 và i được khởi tạo thành 1. Trong vòng lặp while, giá trị i được ước tính. 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 lên một. Bây giờ giá trị i là 2. Nó nhỏ hơn 5. 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ó gia số nào như i ++, thì giá trị i vẫn giữ nguyên là 1. Nó nhỏ hơn 5. Điều kiện luôn luôn đúng. Vì vậy, nó sẽ là một vòng lặp vô hạn.

Điểm tương đồng giữa vòng lặp for và while?

  • Cả hai vòng lặp for và while đều là các 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 cho và trong khi Vòng lặp là gì?

cho vs trong khi Loop

Vòng lặp for là cấu trúc điều khiển lặp lại cho phép lập trình viên viết hiệu quả một vòng lặp cần thực hiện một số lần cụ thể. Vòng lặp while là cấu trúc điều khiển lặp lại thực thi các câu lệnh đích miễn là điều kiện đã cho là đúng.
 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 số lần lặp không xác định.
Khởi tạo
Việc 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 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.

Tóm lược - cho đấu với trong khi lặp lại

Trong lập trình, đôi khi bắt buộc phải lặp lại một tập hợp các câu lệnh nhiều lần. Có các cấu trúc điều khiển lặp lại để đạt đượ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 số lần lặp được biết đến và vòng lặp while được sử dụng khi không biết số lần lặp.

Tài liệu tham khảo:

1. Điểm, Hướng dẫn. Vòng lặp cho vòng lặp trong C. Cuộc sống, Điểm hướng dẫn, ngày 8 tháng 1 năm 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htmlm.
2. Điểm, Hướng dẫn. Vòng lặp trong khi ở C. C., Điểm hướng dẫn, ngày 8 tháng 1 năm 2018, www.tutorialspoint.com/cprogramming/c_fter_loop.htmlm.