Vòng lặp for với bước nhảy
Thuộc phần Nền tảng cơ bản trong hành trình Lua của Coddy. Bài học 74 trên 90.
Vòng lặp for số học trở nên mạnh mẽ hơn khi bạn thêm đối số thứ ba gọi là bước nhảy. Bước nhảy quyết định biến vòng lặp thay đổi bao nhiêu sau mỗi lần lặp.
Cú pháp mở rộng có dạng như sau:
for variable = start, finish, step do
-- đoạn code cần lặp lại
endĐây là ví dụ đếm cách 2 đơn vị thay vì 1 đơn vị:
for i = 2, 10, 2 do
print(i)
endVòng lặp này bắt đầu từ 2, tăng đến 10 và mỗi lần tăng thêm 2, rồi in ra: 2, 4, 6, 8, 10.
Bạn cũng có thể dùng bước âm để đếm ngược:
for i = 5, 1, -1 do
print(i)
endĐoạn code này đếm ngược từ 5 đến 1, rồi in ra: 5, 4, 3, 2, 1.
Bước này giúp bạn kiểm soát chính xác tiến trình của vòng lặp, rất phù hợp với các tác vụ như xử lý cách phần tử trong danh sách một phần tử, tạo bộ đếm ngược hoặc làm việc với các mẫu số cụ thể.
Thử thách
DễTạo một chương trình tạo bảng nhân bằng vòng lặp for số học có bước nhảy để hiển thị các bội số của 3. Viết vòng lặp for bắt đầu từ 3, tăng đến 15 và dùng bước nhảy 3 để chỉ in ra các bội số của 3.
Bên trong vòng lặp, in từng giá trị bội số trên một dòng riêng. Qua đó, bạn sẽ thấy tham số bước nhảy điều khiển tiến trình của vòng lặp bằng cách bỏ qua các giá trị.
Tự làm thử
-- TODO: Viết code tại đây
-- Tạo một vòng lặp for bắt đầu từ 3, chạy đến 15, mỗi lần tăng 3
-- In mỗi bội số trên một dòng riêngBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
4Toán tử 2: quan hệ và logic
Toán tử bằngToán tử quan hệToán tử andToán tử orToán tử notĐánh giá ngắn mạchGiá trị truthy và falsyÔn tập: logic đơn giản10Bảng phần 1: kiểu danh sách
Bảng là gì?Tạo bảngTruy cập phần tử theo chỉ sốSửa đổi phần tử theo chỉ sốToán tử độ dài '#'table.insert()table.remove()Ôn tập: quản lý thành viên nhóm13Dự án: Cửa hàng thuốc đơn giản
Thiết lập dự ánThêm một loại thuốc2Biến và kiểu dữ liệu
Biến là gì?Các sốChuỗiGiá trị BooleanGiá trị 'nil'Hàm type()Quy ước đặt tênÔn tập: hồ sơ nhân vật5Đầu ra cơ bản
In các giá trị cố địnhIn biếnIn nhiều giá trịKết hợp chuỗi và biếnHàm tostring()Đầu vàoÉp kiểuÔn tập: Báo cáo trạng tháiÔn tập: Đến 1208Cơ bản về thao tác với chuỗi
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Ôn tập: định dạng tên người dùng3Toán tử 1: số học và nối chuỗi
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaNối chuỗiThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giản6Dự án: Hiển thị chỉ số nhân vật
Lời chào mừngKhai báo chỉ số nhân vật9Cơ bản về hàm
Khai báo hàmGọi hàmHàm có tham sốHàm có nhiều tham sốCâu lệnh returnÔn tập: Máy tính diện tích12Cơ bản về vòng lặp
Vòng lặp whileVòng lặp repeat-untilVòng lặp for đếm sốVòng lặp for với bước nhảyCâu lệnh breakÔn tập: đếm ngượcTự luyện tập: Trình biên dịch Lua online