While loop
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 48 dari 71.
Meskipun for loop berfungsi dengan baik saat kamu mengetahui jumlah perulangan yang tepat, while loop cocok digunakan saat kamu ingin terus melakukan perulangan sampai kondisi menjadi false.
Perulangan while memeriksa kondisinya sebelum setiap iterasi. Jika kondisinya benar, kode di dalamnya dijalankan. Ini berlanjut sampai kondisinya menjadi salah.
<?php
$count = 1;
while ($count <= 3) {
echo "Count: $count\n";
$count++;
}
?>Hasilnya:
Count: 1
Count: 2
Count: 3Perulangan dimulai dengan memeriksa apakah $count <= 3. Karena kondisinya 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 false. Jika tidak, kamu akan membuat perulangan tanpa batas yang tidak pernah berhenti berjalan.
<?php
$total = 0;
$num = 1;
while ($total < 10) {
$total += $num;
$num++;
}
echo $total;
?>Ini terus menjumlahkan angka hingga totalnya mencapai atau melebihi 10, lalu menampilkan nilai akhirnya.
Tantangan
MudahBaca satu bilangan bulat dari input yang mewakili jumlah target.
Gunakan perulangan while untuk menjumlahkan bilangan berurutan mulai dari 1 (1, 2, 3, 4, ...) hingga total mencapai atau melebihi jumlah target.
Cetak total akhir pada baris pertama, lalu bilangan terakhir yang ditambahkan pada baris kedua.
Contoh 1:
Jika inputnya 10, outputnya adalah:
10
4(1 + 2 + 3 + 4 = 10, yang mencapai target)
Contoh 2:
Jika inputnya 15, outputnya adalah:
15
5(1 + 2 + 3 + 4 + 5 = 15)
Contoh 3:
Jika inputnya 7, outputnya adalah:
10
4(1 + 2 + 3 + 4 = 10, yang melebihi 7)
Coba sendiri
<?php
// Baca target jumlah
$target = intval(fgets(STDIN));
// Inisialisasi variabel
$total = 0;
$num = 0;
// TODO: Tulis kodemu di sini
// Gunakan while loop untuk menjumlahkan angka berurutan (1, 2, 3, ...)
// sampai total mencapai atau melebihi target
// Tampilkan total akhir dan angka terakhir yang ditambahkan
echo $total . "\n";
echo $num;
?>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