Loop: for
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat membuat for loop dengan tiga komponen lengkap dan menjelaskan cara kerjanya.
Pendahuluan
Section titled “Pendahuluan”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.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Menghitung Absensi
Section titled “Menghitung Absensi”Guru memanggil nomor absen satu per satu dari 1 sampai 36.
Mulai dari nomor 1Selama belum sampai 36: Panggil nomor Tambah ke nomor berikutnyaSelesaiPenjelasan Materi
Section titled “Penjelasan Materi”Bentuk dasar:
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 |
Visual Illustration
Section titled “Visual Illustration”for ( let i = 1 ; i <= 5 ; i++ ) ───────── ─────── ──── Inisialisasi Kondisi Perubahan
Putaran 1: i=1, cek 1<=5 ✓, aksi, i menjadi 2Putaran 2: i=2, cek 2<=5 ✓, aksi, i menjadi 3Putaran 3: i=3, cek 3<=5 ✓, aksi, i menjadi 4Putaran 4: i=4, cek 4<=5 ✓, aksi, i menjadi 5Putaran 5: i=5, cek 5<=5 ✓, aksi, i menjadi 6Putaran 6: i=6, cek 6<=5 ✗ → SELESAIMari Mencoba
Section titled “Mari Mencoba”Buat src/bab3/for.ts:
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:
tsx src/bab3/for.tsOutput (sebagian)
Section titled “Output (sebagian)”=== Daftar Nomor Absen ===Nomor absen: 1...Nomor absen: 10
=== Tabel Perkalian 3 ===3 × 1 = 3...3 × 10 = 30
=== Hitung Mundur ===10...1Mulai!Penjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”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, perubahanhitung--. \ndalam string adalah karakter baris baru.
Variasi for
Section titled “Variasi for”// 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 dieksekusifor (let i = 0; i < 100; i += 10) { console.log(`Progres: ${i}%`)}Kesalahan yang Sering Terjadi
Section titled “Kesalahan yang Sering Terjadi”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.
Latihan
Section titled “Latihan”- Cetak angka 1 sampai 100.
- Cetak angka ganjil dari 1 sampai 19.
- Buat tabel perkalian 7 dari 1 × 7 sampai 10 × 7.
Ringkasan
Section titled “Ringkasan”formenggabungkan 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.