BAB 3 — Perulangan
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah menyelesaikan BAB 3, kamu dapat menjelaskan konsep loop, memilih jenis loop yang tepat, dan membangun program yang memproses banyak data secara otomatis.
Pendahuluan
Section titled “Pendahuluan”Bayangkan kamu diminta menuliskan angka 1 sampai 100 di papan tulis. Jika dilakukan manual satu per satu, butuh waktu lama dan mudah salah. Tapi jika ada mesin yang mengulang proses tersebut secara otomatis, selesai dalam hitungan detik.
Itulah esensi loop atau perulangan dalam pemrograman.
Peta Materi
Section titled “Peta Materi”PERULANGAN (LOOP)├── Konsep Dasar│ ├── Apa itu perulangan?│ └── Mengapa program butuh loop?├── Jenis Loop│ ├── while│ ├── do...while│ ├── for│ ├── for...of│ └── for...in├── Kontrol Loop│ ├── break│ ├── continue│ └── infinite loop (bahaya!)└── Terapan ├── nested loop ├── iterasi array ├── studi kasus absensi └── mini project daftar nilaiAnalogi Awal
Section titled “Analogi Awal”Perulangan seperti jadwal piket kelas. Setiap hari ada satu kelompok yang bertugas. Proses yang sama diulang setiap hari sampai semester selesai.
Hari 1 → Kelompok A piketHari 2 → Kelompok B piketHari 3 → Kelompok C piket...Hari 180 → SelesaiLoop di TypeScript bekerja seperti pola itu: ulangi tindakan tertentu sampai kondisi berhenti terpenuhi.
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab3/cek-kesiapan.ts:
for (let i = 1; i <= 5; i++) { console.log(`Perulangan ke-${i}`)}console.log("Loop selesai!")Jalankan:
tsx src/bab3/cek-kesiapan.tsOutput:
Perulangan ke-1Perulangan ke-2Perulangan ke-3Perulangan ke-4Perulangan ke-5Loop selesai!Lima baris muncul dari lima kata baris kode. Ini kekuatan loop.
Latihan
Section titled “Latihan”Ubah angka 5 menjadi 10 pada kode di atas. Lihat bagaimana output bertambah tanpa menambah baris kode.
Ringkasan
Section titled “Ringkasan”- Loop mengotomatiskan proses berulang.
- Jenis loop yang akan dipelajari:
while,do...while,for,for...of,for...in. breakdancontinuemengontrol jalannya loop.- Loop sangat berguna untuk memproses daftar data (array).