Lewati ke konten

Loop: for

Setelah halaman ini, kamu dapat membuat for loop dengan tiga komponen lengkap dan menjelaskan cara kerjanya.


for adalah loop yang paling banyak digunakan karena tiga komponennya (inisialisasi, kondisi, perubahan) ditulis dalam satu baris. Ini membuatnya ringkas dan mudah dibaca, terutama saat jumlah pengulangan sudah diketahui.


Guru memanggil nomor absen satu per satu dari 1 sampai 36.

🖥️ Output
Mulai dari nomor 1
Selama belum sampai 36:
Panggil nomor
Tambah ke nomor berikutnya
Selesai

Bentuk dasar:

📄 TypeScript
for (inisialisasi; kondisi; perubahan) {
// tindakan
}
Bagian Contoh Keterangan
Inisialisasi let i = 1 Nilai awal variabel pengulang
Kondisi i <= 36 Loop berjalan selama ini true
Perubahan i++ Dijalankan setelah setiap putaran

🖥️ Output
for ( let i = 1 ; i <= 5 ; i++ )
───────── ─────── ────
Inisialisasi Kondisi Perubahan
Putaran 1: i=1, cek 1<=5 ✓, aksi, i menjadi 2
Putaran 2: i=2, cek 2<=5 ✓, aksi, i menjadi 3
Putaran 3: i=3, cek 3<=5 ✓, aksi, i menjadi 4
Putaran 4: i=4, cek 4<=5 ✓, aksi, i menjadi 5
Putaran 5: i=5, cek 5<=5 ✓, aksi, i menjadi 6
Putaran 6: i=6, cek 6<=5 ✗ → SELESAI

Buat src/bab3/for.ts:

📄 TypeScript
console.log("=== Daftar Nomor Absen ===")
for (let nomor = 1; nomor <= 10; nomor++) {
console.log(`Nomor absen: ${nomor}`)
}
console.log("\n=== Tabel Perkalian 3 ===")
for (let angka = 1; angka <= 10; angka++) {
console.log(`3 × ${angka} = ${3 * angka}`)
}
console.log("\n=== Hitung Mundur ===")
for (let hitung = 10; hitung >= 1; hitung--) {
console.log(hitung)
}
console.log("Mulai!")

Jalankan:

🖥️ Output
tsx src/bab3/for.ts

🖥️ Output
=== Daftar Nomor Absen ===
Nomor absen: 1
...
Nomor absen: 10
=== Tabel Perkalian 3 ===
3 × 1 = 3
...
3 × 10 = 30
=== Hitung Mundur ===
10
...
1
Mulai!

  • let nomor = 1 — mulai dari 1.
  • nomor <= 10 — terus sampai 10 (inklusif karena <=).
  • nomor++ — naik 1 setiap putaran.
  • Loop hitung mundur: hitung = 10, kondisi >= 1, perubahan hitung--.
  • \n dalam string adalah karakter baris baru.

📄 TypeScript
// Loncat dua-dua (angka genap)
for (let i = 2; i <= 10; i += 2) {
console.log(i) // 2, 4, 6, 8, 10
}
// Hanya putaran tertentu yang dieksekusi
for (let i = 0; i < 100; i += 10) {
console.log(`Progres: ${i}%`)
}

📄 TypeScript
for (let i = 1; i < 10; i++) {
console.log(i) // hanya sampai 9, bukan 10!
}

Menggunakan < bukannya <= menyebabkan nilai terakhir tidak diproses. Perhatikan selisih satu ini saat menentukan kondisi.



  1. Cetak angka 1 sampai 100.
  2. Cetak angka ganjil dari 1 sampai 19.
  3. Buat tabel perkalian 7 dari 1 × 7 sampai 10 × 7.

  • for menggabungkan inisialisasi, kondisi, dan perubahan dalam satu baris.
  • Cocok saat jumlah pengulangan sudah diketahui.
  • Variasi perubahan (+=2, --) sangat berguna untuk pola tertentu.
  • Gunakan <= jika batas terakhir harus dimasukkan.