Có nhiều cách để làm cho mã chạy lại và lại. Nếu bạn muốn mã chỉ chạy một lượt nào đó, hãy sử dụng một cho lặp . Bài viết này sẽ xem xét logic đằng sau cho lần lượt và thực hiện một số ví dụ thực tế, chẳng hạn như viết một đếm ngược.
Làm thế nào cho các lỗ hợp tác
Đối với các lần lặp, hãy sử dụng ba giá trị để kiểm tra số lần chúng chạy: một biến đổi kiểm soát , một giá trị cuối và một giá trị tăng . Bắt đầu từ giá trị của biến kiểm soát, for lầ
Các bước trong một For Loop
Để hiểu cho các lượt lặp, nó giúp thấy một bản vẽ bảng dữ liệu cho thấy logic của cách họ tiến hành.
Đầu tiên, for lặp so sánh biến điều khiển với giá trị cuối cùng.
Sau khi chạy mã, giá trị tăng dần được thêm vào biến điều khiển. Sau đó, lượt lặp kiểm tra biến điều khiển và bắt đầu lại.
Khi biến điều khiển vượt qua giá trị cuối, hệ lược sẽ dừng lại. Ví dụ, nếu hệ lược có giá trị cuối là 10, sau khi biến điều khiển vượt qua 10, hệ lược sẽ dừng lại.
Lập trình một đếm ngược
Để xem làm việc cho vòng lặp hoạt động như thế nào, hãy sử dụng các bước này để tạo ra một for loop khởi động ở 10 và đếm xuống đến 0, một số đoạn một lúc. Mỗi lần for loop chạy, nó sẽ in một giá trị hiện tại bên trong biến điều khiển.
Trong ServerScriptService , tạo một script mới có tên là PracticeLoop. Trong script, bắt đầu bằng cách nhập chữ khóa tìm kiếm for .
forTạo một biến điều khiển có tên là count và đặt giá trị khởi đầu là 10.
for count = 10Đặt giá trị cuối cùng để 0, bằng cách nhập , 0 . Hãy chắc chắn bao gồm dấu chấm câu để tách các giá trị.
for count = 10, 0Tạo một giá trị tăng của -1 bằng cách nhập , -1 . Sau khi lượng tử hành động xong, nó sẽ thêm giá trị tăng vào biến điều khiển, count. Vì lượng tử là âm, nó sẽ bị trừ khi được thêm vào biến điều khiển.
for count = 10, 0, -1Để kết thúc for loop, type do and press end để thêm do . Bất kỳ mã nào được gõ giữa 1> do1> và 4> end4> sẽ chạy mỗi lần for loop lặp lại.
for count = 10, 0, -1 doendTrong vòng lặp, tạo một đếm ngược bằng cách in đại diện của biến điều khiển, count , sau đó chậm trễ script bằng chức năng chờ đợi.
for count = 10, 0, -1 do-- In số hiện tại mà vòng lặp đang ởprint(count)-- Đợi 1 giâytask.wait(1)endChạy dự án và xem Cửa sổ Ra kết quả để xem cho vòng lặp.
Lưu ý rằng lệ thuộc sẽ in ra giá trị hiện tại của đếm mỗi lần nó đi qua một lượt vòng . Một lượt vòng là quá trình kiểm tra giá trị điều khiển, thi hành mã và cập nhật giá trị tăng. Vì biến điều khiển bắt đầu tại 0 và
Mẹo dịch vụ
Tại thời điểm này, nếu hàng tròn không hoạt động như ý muốn, hãy thử một trong những lựa chọn dưới đây.
- Hãy kiểm tra rằng bạn có hai dấu chấm câu phân cách các số trong for loop của bạn. Có thêm dấu chấm câu hoặc thiếu dấu chấm câu sẽ khiến cho for không bắt đầu.
- Nếu for lặp in tất cả một lúc, hãy đảm bảo rằng có một chức năng chờ đợi sử dụng ít nhất 1 giây.
Các ví dụ khác nhau cho các mẫu lặp
Thay đổi ba giá trị của for loop sẽ thay đổi cách hoạt động của for loop. Dưới đây là một số ví dụ về for loop với các giá trị khởi bắt đầu, kết thúc và tăng trưởng khác nhau. Hãy thử đặt chúng vào các tập lệnh và xem những gì xảy ra.
Đếm bằng một
for count = 0, 5, 1 doprint(count)task.wait(1)end
Đếm lên số lẻ
for count = 0, 10, 2 doprint(count)task.wait(1)end
Nếu for lặp không chạy thì không
Nếu biến điều khiển bắt đầu hơn giá trị cuối cùng, như trong ví dụ dưới đây, for lặp sẽ không chạy.
for count = 10, 0, 1 doprint(count)task.wait(1)end
Trong trường hợp này, for lặp đang đếm và kiểm tra xem số lượng lớn hơn 0. Khi for lặp thực hiện kiểm tra đầu tiên, nó thấy rằn 10 lớn hơn 0, và vì vậy nó sẽ kết thúc lặp mà không in bất cứ thứ gì.
Tổng kết
A for loop là một loại lặp phổ biến được sử dụng khi một bộ hướng dẫn nên lặp lại một lượng thời gian cụ thể. Để tạo ra một for loop, hãy sử dụng ba biến với cấu hình dưới đây:
for count = 0, 10, 1 doprint(count)end
Trong ví dụ trên, hàng tròn sẽ bắt đầu tại 0. Đối với mỗi hàng tròn, nó sẽ in đếm biến, thêm 1 để đếm, và cuối cùng là kết thúc lặp khi đếm bằng 10.