Menu
CoddyTech

for loop dengan Langkah

Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 74 dari 90.

Perulangan numerik for menjadi lebih canggih saat kamu menambahkan argumen ketiga yang disebut langkah. Langkah menentukan seberapa besar perubahan variabel perulangan setiap kali perulangan dijalankan.

Sintaks yang diperluas terlihat seperti ini:

for variable = start, finish, step do
    -- kode yang diulang
end

Berikut contoh yang menghitung dengan kelipatan 2, bukan 1:

for i = 2, 10, 2 do
    print(i)
end

Perulangan ini dimulai dari 2, naik hingga 10, dan bertambah 2 setiap kali, lalu mencetak: 2, 4, 6, 8, 10.

Kamu juga bisa menggunakan langkah negatif untuk menghitung mundur:

for i = 5, 1, -1 do
    print(i)
end

Ini menghitung mundur dari 5 hingga 1, lalu mencetak: 5, 4, 3, 2, 1.

Perulangan berhenti segera setelah variabel melewati nilai akhir ke arah langkahnya. Jika nilai awal sudah melewati nilai akhir, seperti pada for i = 1, 5, -1, isi perulangan tidak pernah dijalankan.

Langkah ini memberimu kendali yang tepat atas perkembangan perulanganmu, sehingga cocok untuk tugas seperti memproses setiap item kedua dalam list, membuat hitung mundur, atau bekerja dengan pola angka tertentu.

challenge icon

Tantangan

Mudah

Buat generator tabel perkalian yang menggunakan perulangan numerik for dengan langkah untuk menampilkan kelipatan 3. Tulis perulangan for yang dimulai dari 3, berlanjut hingga 15, dan menggunakan langkah 3 untuk mencetak hanya kelipatan 3.

Di dalam perulangan, cetak setiap nilai kelipatan pada baris terpisah. Ini akan menunjukkan bagaimana parameter langkah mengendalikan progresi perulangan dengan melewati nilai-nilai tertentu.

Coba sendiri

-- TODO: Tulis kodemu di sini
-- Buat for loop yang dimulai dari 3 hingga 15, dengan kenaikan 3
-- Cetak setiap kelipatan pada baris terpisah
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Lua online