While loop
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 48 dari 71.
Perulangan for bekerja dengan baik saat kamu tahu jumlah iterasi yang pasti, sedangkan perulangan while cocok saat kamu ingin terus mengulang hingga suatu kondisi menjadi salah.
Perulangan while memeriksa kondisinya sebelum setiap iterasi. Jika kondisinya benar, kode di dalamnya dijalankan. Ini berlanjut hingga kondisinya menjadi salah.
<?php
$count = 1;
while ($count <= 3) {
echo "Count: $count\n";
$count++;
}
?>Ini menghasilkan:
Count: 1
Count: 2
Count: 3Perulangan dimulai dengan memeriksa apakah $count <= 3. Karena kondisi ini benar, kode dijalankan dan nilai $count bertambah. Saat $count mencapai 4, kondisi tidak terpenuhi dan perulangan berhenti.
Penting: Selalu pastikan ada sesuatu di dalam perulangan yang pada akhirnya membuat kondisi menjadi salah. Jika tidak, kamu akan membuat perulangan tak terbatas yang tidak pernah berhenti berjalan.
<?php
$total = 0;
$num = 1;
while ($total < 10) {
$total += $num;
$num++;
}
echo $total;
?>Ini terus menambahkan angka sampai total mencapai atau melebihi 10, lalu menampilkan nilai akhir.
Tantangan
MudahBaris di atas kodemu sudah membaca jumlah target ke dalam $target dan menetapkan $total serta $num ke 0, jadi jangan baca input lagi.
Gunakan perulangan while untuk menjumlahkan angka berurutan yang dimulai dari 1 (1, 2, 3, 4, ...) sampai total mencapai atau melebihi jumlah target.
Baris di bawah kodemu mencetak total akhir dan angka terakhir yang ditambahkan.
Contoh 1:
Jika inputnya 10, outputnya akan menjadi:
10
4(1 + 2 + 3 + 4 = 10, yang mencapai target)
Contoh 2:
Jika inputnya 15, outputnya akan menjadi:
15
5(1 + 2 + 3 + 4 + 5 = 15)
Contoh 3:
Jika inputnya 7, outputnya akan menjadi:
10
4(1 + 2 + 3 + 4 = 10, yang melebihi 7)
Coba sendiri
// TODO: Tulis kodemu di sini
// Gunakan while loop untuk menjumlahkan bilangan berurutan (1, 2, 3, ...)
// hingga jumlahnya mencapai atau melebihi target
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online