Trước khi chúng ta nhảy vào sự khác biệt giữa vòng lặp for và while, chúng ta phải hiểu khái niệm về vòng lặp trước. Nếu bạn đang lập trình, thì bạn đã biết về các vòng lặp. Chúng tôi sẽ cố gắng để giữ cho nó ngắn. Hầu như mọi ngôn ngữ lập trình đều có một khái niệm gọi là vòng lặp, giúp chạy một khối mã duy nhất một số lần. Trong lập trình, chúng ta thường phải thực thi các câu lệnh nhiều lần, trong trường hợp đó có thể sử dụng một vòng lặp. Các vòng lặp rất tiện dụng trong các tình huống như lặp qua các cấu trúc dữ liệu hoặc duyệt qua các tập dữ liệu lớn để lọc dữ liệu rác.
Khi sử dụng một vòng lặp trong một chương trình, bạn có thể viết một bộ hướng dẫn hoạt động trên nhiều bộ dữ liệu. Điều này liên quan đến việc lặp lại một nhóm các hướng dẫn của chương trình hoặc một số lần xác định hoặc cho đến khi một số điều kiện logic được thỏa mãn. Hầu hết các lần, chúng tôi biết số lần lặp lại vòng lặp, trong khi đôi khi, nó không xác định và vòng lặp được lặp lại cho đến khi điều kiện là đúng. For và While là các câu lệnh điều khiển vòng lặp chung được sử dụng trong lập trình C, cùng với vòng lặp Do-While. Chúng tôi xem xét chi tiết hai vòng kiểm soát mục nhập để hiểu sự khác biệt giữa hai vòng.
Vòng lặp for là một câu lệnh kiểm soát mục nhập được sử dụng để thực hiện lặp lại các câu lệnh nhất định cùng với kiểm tra lặp lại cho một giá trị biểu thức xác định là đúng hoặc sai. Vòng lặp for được sử dụng cho các vòng lặp xác định khi số lần lặp được biết đến. Các vòng lặp xác định là những vòng lặp sẽ lặp lại một số lần cụ thể. Đối với các vòng lặp chỉ được sử dụng để làm cho mã ngắn hơn một chút, nhưng cũng giúp các lập trình viên C khác dễ đọc hơn. Có vẻ phù hợp khi khởi tạo và gia tăng có liên quan logic và là các câu lệnh đơn. Câu lệnh for sử dụng biến điều khiển vòng lặp, cung cấp cho bạn ba hành động tự động trong một câu lệnh rút gọn: Khởi tạo, Đánh giá và Tăng.
Không giống như vòng lặp, vòng lặp while được sử dụng cho các vòng lặp không xác định trong đó số lần lặp không được biết. Điều này có nghĩa là vòng lặp sẽ tiếp tục thực hiện vô số lần cho đến khi và trừ khi điều kiện được thỏa mãn. Đây là câu lệnh điều khiển vòng lặp đơn giản nhất được sử dụng trong lập trình C để thực thi các vòng lặp không xác định. Nó thực thi một câu lệnh đích lặp đi lặp lại miễn là điều kiện đã cho là đúng. Đây là vòng lặp cơ bản nhất trong lập trình với chỉ một điều kiện điều khiển thực thi miễn là điều kiện được đáp ứng. Ngay khi điều kiện trở thành sai, nó dừng việc thực thi vòng lặp và chuyển điều khiển sang câu lệnh ngay sau vòng lặp while. Điều này phù hợp vì bạn không biết chính xác số lần người dùng muốn lặp lại vòng lặp.
- Mặc dù cả hai và trong khi các vòng lặp kiểm soát mục nhập được sử dụng để thực thi (các) khối mã lặp đi lặp lại số lần nhất định, chúng khác nhau về chức năng. Vòng lặp for khá giống với vòng lặp while về mức tiêu thụ bộ nhớ và tốc độ. Tuy nhiên, vòng lặp for thích hợp hơn khi bạn biết chính xác số lần lặp lại vòng lặp. Ngược lại, vòng lặp while thích hợp khi không biết chính xác số lần lặp, nghĩa là bạn không biết số lần lặp lại phải lặp lại bao nhiêu lần.
- Cú pháp cho dịch vụ dùng cho vòng lặp LINE là:
cho (Biểu thức 1; Biểu thức 2; Biểu thức 3)
//các câu lệnh… .
Ở đây, Biểu thức 1 = Câu lệnh khởi tạo; Biểu thức 2 = Điều kiện cho một vòng lặp; và Biểu thức 3 = Tuyên bố cập nhật.
Cú pháp cho dịch vụ trong khi loop loop là
trong khi (điều kiện)
//các câu lệnh)…
Ở đây, câu lệnh có thể là một hoặc một khối các câu lệnh. Vòng lặp sẽ tiếp tục thực thi cho đến khi điều kiện đúng và sẽ chấm dứt khi điều kiện sai.
- Vòng lặp for được sử dụng khi người dùng muốn làm gì đó trong một số lần cụ thể. Nó là một câu lệnh kiểm soát mục nhập được sử dụng để thực hiện lặp lại các câu lệnh nhất định. Điều này là tốt hơn khi chúng ta biết chính xác bao nhiêu lần vòng lặp sẽ được lặp lại trước. Mặt khác, vòng lặp while được sử dụng cho các vòng lặp không xác định, có nghĩa là chúng ta không có ý tưởng nào về chính xác số lần lặp lại của vòng lặp. Vòng lặp while sẽ tiếp tục chạy vô số lần cho đến khi điều kiện được đáp ứng.
- Một vòng lặp for có một biến đếm cho phép nhà phát triển chỉ định số lần vòng lặp sẽ được thực thi. Trong lập trình C, đối với các vòng lặp có thể có các biến đếm được khai báo trong chính khai báo. Ngược lại, không có biến điều khiển vòng lặp tích hợp với vòng lặp while. Thay vào đó, bạn có thể chỉ định bất kỳ điều kiện nào ước tính giá trị Đúng hoặc Sai. Nếu điều kiện không được chỉ định cho vòng lặp for, thì vòng lặp lặp lại số lần vô hạn, trong trường hợp vòng lặp while, nó hiển thị lỗi biên dịch.
Mặc dù cả hai vòng điều khiển nhập khá giống nhau và về cơ bản chúng đều có cùng mục đích, nhưng giải phẫu của vòng lặp for hơi khác so với vòng lặp while. Một vòng lặp while không có biến điều khiển vòng lặp tích hợp như có với vòng lặp for; thay vào đó, một biểu thức cần được chỉ định tương tự như biểu thức kiểm tra được chỉ định trong vòng lặp for. Tuy nhiên, với một vòng lặp while, biểu thức được chỉ định để đánh giá điều kiện thành giá trị Đúng hoặc Sai. Không giống như vòng lặp, vòng lặp while được sử dụng khi chúng ta không có ý tưởng nào về việc vòng lặp sẽ được thực thi bao nhiêu lần.