Belajar perulangan seder hana php
Bagaimana kalau datanya ada 100 atau 1000 ,Apakah kita mampu mengetik semuanya,Pasti capek,Karena itu, kita harus menggunakan perulangan.
Ada dua jenis perulangan dalam pemrograman:
1.Counted loop;
2.Uncounted loop.
Apa perbedaanya?
Counted loop adalah perulangan yang sudah jelas banyak pengulangannya. Sedangkan Uncounted loop tidak pasti berapa kali dia akan mengulang.
Disini kita akan membuat perulangan For
Perulangan For adalah perulangan yang termasuk dalam counted loop, karena kita bisa menentukan jumlah perulangannya.
public function diulang()
{
for ($i = 0; $i < 10; $i++) {
echo "<h2>Perulangan ke-$i</h2>";
}
}
Route::get('/diulang', [TokoController::class, 'diulang']);
Veriabel $i
dalam perulangan For berfungsi sebagai counter yang menghitung berpa kali ia akan mengulang.Hitungan akan dimulai dari nol (0
), karena kita memberikan nilai $i = 0
.Lalu, perulangan akan diulang selama nilai $i
lebih kecil dari 10
. Artinya, perulangan ini akan mengulang sebanyak 10x
.Maksud dari $i++
adalah nilai $i
akan ditambah 1
disetiap kali melakukan perulangan.
Perulangan While
Perulangan while adalah perulangan yang termasuk dalam uncounted loop. Karena biasanya digunakan untuk mengulang sesuatu yang belum jelas jumlah pengulangannya.Namun, perulangan while juga bisa digunakan seperti perulangan for sebagai counted loop.
public function ulangi()
{
$ulangi = 0;
while ($ulangi < 10) {
echo "<p>Ini adalah perulangan ke-$ulangi</p>";
$ulangi++;
}
}
Route::get('/ulangi', [TokoController::class, 'ulangi']);
Perulangan while akan terus mengulang selama nilai $ulangi
lebih kecil dari 10
.Lalu di dalam perulangan kita melakukan increment nilai $ulangi
dengan $ulangi++
. Artinya: Tambah 1 disetiap pengulangan.Hati-hati, jangan sampai lupa menambahkan increment, atau kode yang akan mempengaruhi pengulangan. Karena kalau tidak, pengulangannya tidak akan pernah berhenti dan akan membuat komputer kita hang.
Perulangan Do/While
Perulangan Do/While sama seperti perulangan while. Ia juga tergolong dalam uncounted loop.Perbedaan Do/While dengan while terletak pada cara iya memulai pengulangan.Perulangan Do/While akan selalu melakukan pengulangan sebanyak 1 kali, kemudian melakukan pengecekan kondisi.Sedangkan perulangan while akan mengecek kondisi terlebih dahulu, baru melakukan pengulangan.
public function dowe()
{
$ulangi = 10;
do {
echo "<p>ini adalah perulangan ke-$ulangi</p>";
$ulangi--;
} while ($ulangi > 0);
}
Route::get('/dowe', [TokoController::class, 'dowe']);
Perulangan Foreach
Perulangan foreach sama seperti perulangan for. Namun, ia lebih khusus digunakan untuk mecetak array.
public function fo()
{
$books = [
"Panduan Belajar PHP untuk Pemula",
"Membangun Aplikasi Web dengan PHP",
"Tutorial PHP dan MySQL",
"Membuat Chat Bot dengan PHP"
];
echo "<h5>Judul Buku PHP:</h5>";
echo "<ul>";
foreach ($books as $buku) {
echo "<li>$buku</li>";
}
echo "</ul>";
}
Route::get('/fo', [TokoController::class, 'fo']);
Comments