Vòng lặp For vs Vòng lặp While: Sự khác biệt và So sánh

Vòng lặp 'for' chỉ được sử dụng khi đã biết trước số lần lặp. Vòng lặp 'while' được sử dụng khi không biết trước số lần lặp.

Máy tính làm việc trên các ngôn ngữ cấp cao như C, C++, Java, Python, v.v. Các ngôn ngữ máy tính giúp chúng ta đạt được những kết quả khó đạt được bằng tay.

Các ngôn ngữ cấp cao này hoạt động trên một cấu trúc lệnh xác định. Một trong những cấu trúc cơ bản của các lệnh được sử dụng trong các ngôn ngữ cấp cao là 'Vòng lặp'.

Vòng lặp là một lệnh có xu hướng lặp lại chính nó để đạt được kết quả mong muốn. Nói cách khác, một lệnh lập trình lặp lại chính nó số lần đã biết hoặc số lần chưa biết để đáp ứng các điều kiện nhất định được định nghĩa là một vòng lặp.

Có nhiều vòng lặp khác nhau, chẳng hạn như vòng lặp for, vòng lặp while, vòng lặp if, vòng lặp if-else, vòng lặp if-else-if, v.v. Nhưng vòng lặp được sử dụng phổ biến nhất là vòng lặp for và while.

Chìa khóa chính

  1. “Đối với các vòng lặp” được sử dụng khi số lần lặp được biết trước, cung cấp một điểm bắt đầu, điểm kết thúc và gia số cụ thể cho bộ đếm vòng lặp.
  2. Vòng lặp While được sử dụng khi số lần lặp không được xác định trước và vòng lặp tiếp tục thực hiện miễn là một điều kiện nhất định vẫn đúng.
  3. Cả vòng lặp và vòng lặp while đều được sử dụng để thực thi lặp đi lặp lại một khối mã, nhưng sự lựa chọn giữa chúng phụ thuộc vào việc số lần lặp đã biết hay dựa trên một điều kiện cụ thể.

Vòng lặp For vs Vòng lặp While

Sự khác biệt giữa vòng lặp for và vòng lặp while là trong vòng lặp for, số lần lặp được thực hiện đã được biết trước và được sử dụng để đạt được một kết quả nhất định. Trong một vòng lặp while, lệnh sẽ chạy cho đến khi đạt được một điều kiện cụ thể và tuyên bố được chứng minh là sai.

Vòng lặp For vs Vòng lặp While

 

Bảng so sánh

Tham số so sánhVòng lặp forTrong khi lặp lại
LệnhCấu trúc của vòng lặp for là –
for(điều kiện ban đầu; số lần lặp){//phần thân của vòng lặp }
Cấu trúc của vòng lặp while là-
While(điều kiện){câu lệnh;//body}
Lặp lạiLặp đi lặp lại cho một số lần đặt trước.Lặp lại cho đến khi một điều kiện được đáp ứng.
Điều kiệnNếu không có điều kiện, vòng lặp lặp đi lặp lại vô số lần cho đến khi gặp lệnh break.Trong trường hợp không có điều kiện, vòng lặp while hiển thị lỗi.
Khởi tạoViệc khởi tạo trong vòng lặp for chỉ được thực hiện một lần khi chương trình bắt đầu.Việc khởi tạo được thực hiện mỗi khi vòng lặp được lặp lại.
Sử dụngChỉ được sử dụng để thu được kết quả khi biết số lần lặp.Dùng để thỏa mãn điều kiện khi chưa biết số lần lặp.

 

Vòng lặp For là gì?

Một vòng lặp trong đó câu lệnh điều khiển được thực thi với số lần đã biết trước để thu được kết quả được gọi là vòng lặp for. Có thể nói vòng lặp for là một lệnh lặp đi lặp lại.

Cũng đọc:  Phong cảnh so với Chân dung: Sự khác biệt và So sánh

Trong vòng lặp for, lệnh được điều khiển bởi một biến. Mỗi lần vòng lặp lặp lại, biến được xác định trước sẽ nhận một giá trị mới.

Vòng lặp for là một tập hợp gồm ba phân đoạn-       

  1. Khởi tạo
  2. Điều kiện
  3. Cập nhật

Trong quá trình khởi tạo vòng lặp, một giá trị bắt đầu cho biến sẽ được khai báo. Vòng lặp này chỉ yêu cầu khởi tạo một lần.

Sau khi khởi tạo, trình biên dịch kiểm tra xem điều kiện có thực hay không; nếu nó đúng, vòng lặp tiếp tục lặp cho đến khi đạt được số lần lặp được xác định trước.

vòng lặp for
 

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

Vòng lặp while là khi lệnh lặp lại một số lần không chắc chắn cho đến khi điều kiện phù hợp. Khi điều kiện được chứng minh là sai, việc lặp lại lệnh sẽ dừng lại.

Việc khởi tạo trong vòng lặp while được thực hiện mỗi khi vòng lặp lặp lại. Trình biên dịch kiểm tra điều kiện và nếu nó được chứng minh là sai, vòng lặp sẽ chuyển sang câu lệnh tiếp theo.

Một vòng lặp while hoạt động như sau cú pháp–   

  1.  Trong khi(điều kiện){
  2. // mã
  3. //thân vòng lặp} 

Nếu điều kiện bắt đầu của vòng lặp while bị thiếu, nó sẽ lặp lại vô tận. Trong vòng lặp while, không có giá trị mới nào được tạo cho biến; chỉ có điều kiện được thỏa mãn.

Trong vòng lặp while, điều kiện được kiểm tra trước khi lặp, do đó, nó còn được gọi là vòng lặp kiểm tra trước.

trong khi lặp lại

Sự khác biệt chính giữa Vòng lặp for và vòng lặp While

  1. Trong vòng lặp for, số lần lặp sẽ được tiến hành đã được biết trước, trong khi đó, trong vòng lặp, số lần lặp không xác định.
  2. Vòng lặp for chỉ chứa một điều kiện duy nhất, trong khi một vòng lặp có thể chứa một tập hợp các lệnh sẽ được thực thi cùng nhau.
  3. Trong vòng lặp for, việc khởi tạo lệnh chỉ được thực hiện một lần, nhưng trong vòng lặp while, việc khởi tạo lệnh là cần thiết mỗi khi thực hiện xong việc lặp lại lệnh.
  4. Nếu điều kiện không có trong vòng lặp for, vòng lặp sẽ lặp lại vô số lần, trong khi vòng lặp while hiển thị lỗi trong trường hợp không có điều kiện.
  5. Vòng lặp for chỉ có thể được sử dụng trong trường hợp biết trước số lần lặp, ngược lại vòng lặp a chỉ được sử dụng khi chưa biết số lần lặp.
Cũng đọc:  Cách khắc phục ảnh đại diện Instagram không hiển thị, thay đổi hoặc cập nhật: Hướng dẫn giải pháp nhanh
Sự khác biệt giữa vòng lặp For và vòng lặp While

dự án
  1. https://link.springer.com/chapter/10.1007/11589990_144
  2. https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF

Cập nhật lần cuối: ngày 11 tháng 2023 năm XNUMX

chấm 1
Một yêu cầu?

Tôi đã nỗ lực rất nhiều để viết bài đăng trên blog này nhằm cung cấp giá trị cho bạn. Nó sẽ rất hữu ích cho tôi, nếu bạn cân nhắc chia sẻ nó trên mạng xã hội hoặc với bạn bè/gia đình của bạn. CHIA SẺ LÀ ♥️

21 suy nghĩ trên "Vòng lặp For và vòng lặp While: Sự khác biệt và so sánh"

Để lại một bình luận

Bạn muốn lưu bài viết này cho sau này? Nhấp vào trái tim ở góc dưới cùng bên phải để lưu vào hộp bài viết của riêng bạn!