Lua - Vòng lặp

Có thể có một tình huống khi bạn cần thực thi một khối mã nhiều lần. Nói chung, các câu lệnh được thực thi tuần tự: câu lệnh đầu tiên trong một hàm được thực hiện trước tiên, tiếp theo là câu lệnh thứ hai, v.v.

Các ngôn ngữ lập trình cung cấp các cấu trúc điều khiển khác nhau cho phép các đường dẫn thực thi phức tạp hơn.

Một câu lệnh lặp cho phép chúng ta thực hiện một câu lệnh hoặc một nhóm câu lệnh nhiều lần. Sau đây là dạng chung của câu lệnh lặp trong hầu hết các ngôn ngữ lập trình:

Lua cung cấp các loại vòng lặp sau để xử lý các yêu cầu về vòng lặp.

Sr.No. Loại vòng lặp & Mô tả
1 trong khi lặp lại

Lặp lại một câu lệnh hoặc một nhóm câu lệnh trong khi một điều kiện đã cho là đúng. Nó kiểm tra điều kiện trước khi thực thi phần thân của vòng lặp.

2 vòng lặp for

Thực thi một chuỗi các câu lệnh nhiều lần và viết tắt mã quản lý biến vòng lặp.

3 lặp lại ... cho đến khi lặp lại

Lặp lại hoạt động của nhóm câu lệnh cho đến khi điều kiện được đáp ứng.

4 vòng lồng nhau

Bạn có thể sử dụng một hoặc nhiều vòng lặp bên trong bất kỳ vòng lặp while , for hoặc do.. while nào khác .

Tuyên bố kiểm soát vòng lặp

Câu lệnh điều khiển vòng lặp thay đổi việc thực thi từ trình tự bình thường của nó. Khi việc thực thi rời khỏi một phạm vi, tất cả các đối tượng tự động được tạo trong phạm vi đó sẽ bị phá hủy.

Lua hỗ trợ các câu lệnh điều khiển sau.

Sr.No. Tuyên bố & Mô tả Kiểm soát
1 tuyên bố ngắt

Chấm dứt loop và chuyển việc thực thi đến câu lệnh ngay sau vòng lặp hoặc chuyển đổi.

Vòng lặp vô hạn

Một vòng lặp trở thành vòng lặp vô hạn nếu một điều kiện không bao giờ trở thành sai. Cácwhilevòng lặp thường được sử dụng cho mục đích này. Vì chúng tôi trực tiếp đưa ra true cho điều kiện, nó sẽ tiếp tục thực thi mãi mãi. Chúng ta có thể sử dụng câu lệnh break để phá vỡ vòng lặp này.

while( true )
do
   print("This loop will run forever.")
end