Lewati ke konten

Loop: while

Setelah halaman ini, kamu dapat membuat loop while yang berjalan berdasarkan kondisi boolean.


while adalah loop paling dasar. Ia terus berjalan selama kondisinya bernilai true. Begitu kondisi menjadi false, loop berhenti.


Kamu mengisi ember dari keran. Selama ember belum penuh, kamu terus mengisinya. Begitu penuh, keran ditutup.

🖥️ Output
Selama ember belum penuh:
Putar keran
Tambah air
Keran ditutup

Bentuk dasar while:

📄 TypeScript
while (kondisi) {
// tindakan yang diulang
}
  1. Kondisi diperiksa sebelum setiap putaran.
  2. Jika true, blok di dalam {} dijalankan.
  3. Setelah blok selesai, kondisi diperiksa lagi.
  4. Jika false, loop berhenti.

🖥️ Output
MULAI
[Cek kondisi]
false ──────────────────► SELESAI
true
[Jalankan blok]
[Perubahan variabel]
└──────────────────────► [Cek kondisi]

Buat src/bab3/while.ts:

📄 TypeScript
let airDalamEmber: number = 0
const kapasitasEmber: number = 10
while (airDalamEmber < kapasitasEmber) {
airDalamEmber += 2
console.log(`Air dalam ember: ${airDalamEmber} liter`)
}
console.log("Ember penuh! Keran ditutup.")

Jalankan:

🖥️ Output
tsx src/bab3/while.ts
🖥️ Output
Air dalam ember: 2 liter
Air dalam ember: 4 liter
Air dalam ember: 6 liter
Air dalam ember: 8 liter
Air dalam ember: 10 liter
Ember penuh! Keran ditutup.

  • let airDalamEmber = 0 — kondisi awal; let karena 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, kondisi 10 < 10 false, loop berhenti.

📄 TypeScript
let hitung: number = 10
while (hitung > 0) {
console.log(`Hitung mundur: ${hitung}`)
hitung--
}
console.log("Roket meluncur! 🚀")

Output:

🖥️ Output
Hitung mundur: 10
Hitung mundur: 9
...
Hitung mundur: 1
Roket meluncur! 🚀

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.


📄 TypeScript
let n: number = 1
while (n <= 5) {
console.log(n)
// Lupa n++
}

Program tidak berhenti karena n tidak pernah berubah. Tekan Ctrl + C untuk menghentikan.



  1. Buat program yang mencetak angka 1 sampai 20 menggunakan while.
  2. Modifikasi agar hanya mencetak angka ganjil dari 1 sampai 19.

  • while memeriksa 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.