Giới thiệu về vòng lặp

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Có nhiều cách khác nhau để làm cho mã chạy qua lại.Nếu bạn muốn mã chỉ chạy một lượng nhất định lần, hãy sử dụng cho vòng lặp .Bài viết này sẽ bao gồm logic đằng sau cho vòng lặp và minh họa một số ví dụ thực tế, chẳng hạn như lập trình một hẹn giờ.

Cách hoạt động của vòng lặp

Đối với vòng lặp sử dụng ba giá trị để kiểm soát số lần chúng chạy: một biến điều khiển kiểm soát , một giá trị kết thúc và một giá trị tăng .Bắt đầu từ giá trị của biến điều khiển, vòng lặp for sẽ tăng hoặc giảm mỗi khi chạy mã bên trong vòng lặp cho đến khi nó vượt qua giá trị cuối cùng.Giá trị tăng dương đếm lên, và giá trị tăng âm đếm xuống.

Các bước trong một vòng lặp for

Để hiểu vòng lặp, nó giúp xem một bản đồ biểu đồ dòng chảy hiển thị logic cách chúng tiến triển.

Trước tiên, vòng lặp for 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 được thêm vào biến điều khiển. Vòng lặp sau đó kiểm tra biến điều khiển và bắt đầu lại.

Khi biến điều khiển vượt giá trị cuối cùng, vòng lặp sẽ dừng lại.Ví dụ, nếu một vòng lặp có giá trị cuối cùng là 10, một khi biến điều khiển đã qua 10, vòng lặp for sẽ dừng lại.

Mã hóa một đếm ngược

Để xem cách một vòng lặp for hoạt động, sử dụng các bước này để mã hóa một vòng lặp for bắt đầu tại 10 và đếm ngược xuống 0, một số lượng một lúc.Mỗi khi vòng lặp chạy, nó sẽ in giá trị hiện tại bên trong biến điều khiển.

  1. Trong ServerScriptService , tạo một kịch bản mới có tên là PracticeLoop. Trong kịch bản, bắt đầu bằng cách nhập từ khóa for.


    for
  2. Tạo một biến điều khiển có tên là và đặt giá trị bắt đầu là 10


    for count = 10
  3. Đặt giá trị cuối đến 0 bằng cách gõ , 0 . Hãy chắc chắn bao gồm dấu phân cách để tách các giá trị.


    for count = 10, 0
  4. Tạo một giá trị tăng -1 bằng cách gõ , -1 .Sau khi vòng lặp hoàn thành hành động của nó, nó sẽ thêm giá trị tăng vào biến điều khiển, count.Bởi vì tăng là âm, nó sẽ bị trừ khi thêm vào biến điều khiển.


    for count = 10, 0, -1
  5. Để kết thúc vòng lặp for, hãy nhập do và nhấn Enter để thêm end .Bất kỳ mã nào được gõ giữa doend sẽ chạy mỗi khi vòng lặp lặp lại.


    for count = 10, 0, -1 do
    end
  6. Bên trong vòng lặp, tạo một đếm ngược bằng cách in giá trị của biến điều khiển, count , và sau đó trì hoãn kịch bản 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 for đang ở
    print(count)
    -- Chờ 1 giây
    task.wait(1)
    end
  7. Chạy dự án và xem cửa sổ Output để xem vòng lặp for.

    Lưu ý rằng vòng lặp sẽ in ra giá trị hiện tại của count mỗi khi nó đi qua một lần lặp lại .Một lần lặp là quá trình hoàn chỉnh kiểm tra giá trị điều khiển, chạy mã và cập nhật giá trị tăng.Bởi vì biến điều khiển bắt đầu tại 0 và phải đi qua 10 lần, vòng lặp sẽ đi qua 11 lần lặp trước khi dừng lại.

Mẹo khắc phục sự cố

Tại thời điểm này, nếu vòng lặp không hoạt động như dự định, hãy thử một trong những điều sau.

  • Kiểm tra xem bạn có hai dấu phân cách tách các số trong vòng lặp for của bạn. Có thêm hoặc thiếu dấu phân cách sẽ làm cho vòng lặp không bắt đầu.
  • Nếu vòng lặp for in ra tất cả cùng một lúc, hãy chắc chắn rằng có chức năng chờ đợi sử dụng ít nhất 1 giây.

Khác nhau cho ví dụ vòng lặp

Thay đổi ba giá trị của một vòng lặp sẽ thay đổi cách vòng lặp hoạt động.Dưới đây là các ví dụ khác nhau về vòng lặp với các giá trị bắt đầu, kết thúc và tăng khác nhau.Hãy thử đưa chúng vào các kịch bản và xem xem có chuyện gì xảy ra.

Đếm lên một


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

Đếm lên số lẻ


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

Nếu vòng lặp không chạy duy tất cả

Nếu biến điều khiển bắt đầu vượt quá giá trị cuối cùng, như trong ví dụ dưới đây, vòng lặp for sẽ không chạy tại tất cả.


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

Trong trường hợp này, vòng lặp for đang đếm và kiểm tra xem số lượng có lớn hơn 0 không.Khi vòng lặp for thực hiện kiểm tra đầu tiên, nó thấy rằng 10 lớn hơn 0, vì vậy nó sẽ ngừng vòng lặp mà không in bất cứ thứ gì.

Tổng quát

Vòng lặp A là một loại vòng 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 số lần cụ thể.Để tạo một vòng lặp, sử dụng ba biến với cú pháp dưới đây:


for count = 0, 10, 1 do
print(count)
end

Trong ví dụ trên, vòng lặp sẽ bắt đầu tại 0.Cho mỗi vòng lặp, nó sẽ in biến count, thêm 1 vào count và cuối cùng kết thúc vòng lặp khi count bằng 10.