Loop: while
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat membuat loop while yang berjalan berdasarkan kondisi boolean.
Pendahuluan
Section titled “Pendahuluan”while adalah loop paling dasar. Ia terus berjalan selama kondisinya bernilai true. Begitu kondisi menjadi false, loop berhenti.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Mengisi Ember
Section titled “Mengisi Ember”Kamu mengisi ember dari keran. Selama ember belum penuh, kamu terus mengisinya. Begitu penuh, keran ditutup.
Selama ember belum penuh: Putar keran Tambah airKeran ditutupPenjelasan Materi
Section titled “Penjelasan Materi”Bentuk dasar while:
while (kondisi) { // tindakan yang diulang}- Kondisi diperiksa sebelum setiap putaran.
- Jika
true, blok di dalam{}dijalankan. - Setelah blok selesai, kondisi diperiksa lagi.
- Jika
false, loop berhenti.
Visual Illustration
Section titled “Visual Illustration”MULAI │ ▼[Cek kondisi] │ false ──────────────────► SELESAI │ true │ ▼[Jalankan blok] │ ▼[Perubahan variabel] │ └──────────────────────► [Cek kondisi]Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab3/while.ts:
let airDalamEmber: number = 0const kapasitasEmber: number = 10
while (airDalamEmber < kapasitasEmber) { airDalamEmber += 2 console.log(`Air dalam ember: ${airDalamEmber} liter`)}
console.log("Ember penuh! Keran ditutup.")Jalankan:
tsx src/bab3/while.tsOutput
Section titled “Output”Air dalam ember: 2 literAir dalam ember: 4 literAir dalam ember: 6 literAir dalam ember: 8 literAir dalam ember: 10 literEmber penuh! Keran ditutup.Penjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”let airDalamEmber = 0— kondisi awal;letkarena nilai berubah tiap putaran.const kapasitasEmber = 10— nilai tetap sebagai batas.while (airDalamEmber < kapasitasEmber)— loop berjalan selama ember belum penuh.airDalamEmber += 2— setiap putaran menambah 2 liter (komponen perubahan).- Setelah 5 putaran,
airDalamEmber = 10, kondisi10 < 10false, loop berhenti.
Contoh Praktis: Menghitung Mundur
Section titled “Contoh Praktis: Menghitung Mundur”let hitung: number = 10
while (hitung > 0) { console.log(`Hitung mundur: ${hitung}`) hitung--}
console.log("Roket meluncur! 🚀")Output:
Hitung mundur: 10Hitung mundur: 9...Hitung mundur: 1Roket meluncur! 🚀Kapan Memakai while
Section titled “Kapan Memakai while”Gunakan while saat jumlah pengulangan belum diketahui sebelum loop dimulai. Contoh: terus minta input sampai pengguna memasukkan nilai yang valid, atau terus proses data sampai kondisi tertentu terpenuhi.
Kesalahan yang Sering Terjadi
Section titled “Kesalahan yang Sering Terjadi”let n: number = 1while (n <= 5) { console.log(n) // Lupa n++}Program tidak berhenti karena n tidak pernah berubah. Tekan Ctrl + C untuk menghentikan.
Latihan
Section titled “Latihan”- Buat program yang mencetak angka 1 sampai 20 menggunakan
while. - Modifikasi agar hanya mencetak angka ganjil dari 1 sampai 19.
Ringkasan
Section titled “Ringkasan”whilememeriksa kondisi sebelum setiap putaran.- Loop berjalan selama kondisi
true. - Selalu pastikan ada perubahan yang membuat kondisi akhirnya
false. - Cocok saat jumlah pengulangan belum diketahui sebelumnya.