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

*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 đi chạy lại. Nếu bạn muốn mã chỉ chạy một số lần nhất định, hãy sử dụng vòng lặp for. Bài viết này sẽ đề cập đến logic đằng sau vòng lặp for và minh họa một số ví dụ thực tế, chẳng hạn như lập mã đếm ngược.

Cách mà vòng lặp for hoạt động

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

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

Để hiểu rõ hơn về các vòng lặp for, việc xem một sơ đồ lưu đồ thể hiện logic của cách chúng tiến triển sẽ giúp ích.

Đầu tiên, vòng lặp for so sánh biến kiểm soát với giá trị cuối cùng.

Sau khi chạy mã, giá trị tăng sẽ được thêm vào biến kiểm soát. Vòng lặp sau đó kiểm tra biến kiểm soát và bắt đầu lại.

Khi biến kiểm soát vượt qua 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, khi biến kiểm soát vượt qua 10, vòng lặp for sẽ dừng lại.

Lập trình một bài đếm ngược

Để thấy cách mà vòng lặp for hoạt động, hãy sử dụng các bước sau để lập trình một vòng lặp for bắt đầu từ 10 và đếm xuống 0, từng số một. Mỗi lần vòng lặp chạy, nó sẽ in ra giá trị hiện tại trong biến kiểm soát.

  1. Trong ServerScriptService, tạo một script mới có tên PracticeLoop. Trong script, bắt đầu bằng cách gõ từ khóa for.


    for
  2. Tạo một biến kiểm soát có tên count và đặt giá trị khởi đầu là 10.


    for count = 10
  3. Đặt giá trị kết thúc là 0, bằng cách gõ , 0. Đảm bảo bao gồm một dấu phẩy để tách biệt các giá trị.


    for count = 10, 0
  4. Tạo một giá trị tăng là -1 bằng cách gõ , -1. Sau khi vòng lặp kết thúc thao tác của nó, nó sẽ thêm giá trị tăng vào biến kiểm soát, count. Vì giá trị tăng là âm, nó sẽ bị trừ khi thêm vào biến kiểm soát.


    for count = 10, 0, -1
  5. Để kết thúc vòng lặp for, gõ do và nhấn Enter để thêm end. Bất kỳ mã nào được gõ giữa doend sẽ chạy mỗi lần 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 bài đếm ngược bằng cách in ra giá trị của biến kiểm soát, count, và sau đó tạm dừng script với một hàm chờ.


    for count = 10, 0, -1 do
    -- In ra 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à theo dõi cửa sổ Output để xem vòng lặp for.

    Chú ý rằng vòng lặp sẽ in ra giá trị hiện tại của count mỗi lần nó thực hiện một lượt lặp. Một lượt lặp là quá trình hoàn chỉnh của việc kiểm tra giá trị kiểm soát, chạy mã và cập nhật giá trị tăng. Bởi vì biến kiểm soát bắt đầu từ 0 và phải vượt qua 10, vòng lặp sẽ có 11 lượt 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ư mong muốn, hãy thử một trong những cách sau.

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

Ví dụ về vòng lặp for khác nhau

Thay đổi ba giá trị của một vòng lặp for sẽ thay đổi cách thức hoạt động của vòng lặp. Dưới đây là những ví dụ khác nhau về vòng lặp for 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 script và xem điều gì xảy ra.

Đếm lên từng số


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

Đếm lên theo số chẵn


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

Nếu vòng lặp for không chạy chút nào

Nếu biến kiểm soát bắt đầu vượt qua giá trị cuối cùng, như trong ví dụ dưới đây, vòng lặp for sẽ không chạy chút nào.


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 lên và kiểm tra xem count có lớn hơn 0 hay 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ẽ dừng vòng lặp mà không in ra bất kỳ điều gì.

Tóm tắt

Một vòng lặp for là một loại vòng lặp phổ biến được sử dụng khi một tập hợp các hướng dẫn nên lặp lại một số lần nhất định. Để tạo một vòng lặp for, hãy 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ừ 0. Đối với mỗi vòng lặp, nó sẽ in ra biến count, thêm 1 vào count, và cuối cùng hoàn tất vòng lặp khi count bằng 10.

©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.