Penjelasan Perulangan While di PHP

Dalam tutorial belajar PHP saat ini kita akan mempelajari Pengertian dan Cara Penulisan Perulangan While dalam PHP.

Pengertian Struktur Perulangan While PHP

Untuk kondisi dimana kita memerlukan keadaan perulangan yang tidak bisa dipastikan berapa kali perulangan akan dilaksanakan, maka kita tidak dapat memakai perulangan for.

PHP (dan juga bahasa pemograman lain) menyediakan stuktur perulangan while untuk keadaan perulangan dimana banyaknya perulangan tidak bisa dipastikan di saat penulisan program.

Misalnya kita mau membuat program tebak angka, dimana user akan menebak 1 angka dari 1 sampai 10. Untuk keadaan ini, kita tidak bisa mengetahui berapa kali user akan ’mencoba’ untuk menebak angka itu. Bisa jadi user mencoba sebanyak 1, 5, atau 10 kali sebelum angka itu berhasil diterka.

Atau misalnya kita mau membuat program mendapatkan kata tertentu di pada sebuah kalimat yang dimasukkan oleh user. Banyak kata dalam kalimat tidak dapat kita tentukan di saat pembuatan program (sebab akan diinput oleh user di saat program berjalan), maka kita tidak dapat menentukan seberapa banyak perulangan yang perlu dilakukan untuk mencari kata itu.

Hingga tutorial ini, kita belum dapat membuat kedua program diatas sebab memerlukan beberapa fungsi PHP yang belum kita pelajari, tetapi sebagai contoh cara pemakaian struktur while sederhana, berikut ialah kode PHP untuk perulangan while:

<?php
$i=1;
while ($i <= 10)
?>

Bila kamu menjalankan kode program itu, maka di web browser akan tampil perulangan angka 1 hingga 10. Dalam tutorial ini, kita akan mengulas cara penulisan struktur while ini secara lebih dalam.

Cara Penulisan Struktur Perulangan While PHP

Seperti tampak dalam contoh program sebelumnya, struktur while dalam PHP terdiri atas 2 bagian, yaitu keadaan yang mesti dipenuhi untuk proses perulangan, dan baris perintah yang akan diproses secara berulang.

Struktur dasar perulangan while yaitu sebagai berikut:

while (condition)
  • Condition ialah keadaan yang mesti dipenuhi supaya perulangan berlangsung. Keadaan ini mirip seperti dalam perulangan for. Selama condition bernilai TRUE, maka perulangan akan terus dilakukan. Condition ini akan diperiksa pada tiap perulangan, dan cuma bila hasilnya FALSE, maka proses perulangan berhenti.
  • Statement ialah kode program yang akan diulang. Kita dapat membuat beberapa kode program untuk menampilkan perintah seperti echo, atau perintah yang lebih kompleks. Tetapi di dalam bagian ini perlu ada baris program yang dipakai sebagai ’penghenti’ perulangan. Misalnya di bagian condition kita memakai variabel counter $i, maka pada bagian statement perlu ada baris program yang membuat condition bernilai FALSE, atau bila tidak proses perulangan tak akan pernah berhenti (infinity loop).
  • Tanda kurung kurawal dibutuhkan untuk membatasi blok program yang akan diulang. Bila statement cuma terdiri atas 1 baris, maka tanda kurung kurawal tidak dibutuhkan.

Sebagai pembahasan, saya akan menampilkan ulang contoh kode program sebelumnya, yaitu:

<?php
$i=1;
while ($i <= 10)
?>

Pada baris ke-2 saya membuat sebuah variabel $i, dan memberikan nilai 1. Variabel $i inilah yang akan dipakai sebagai counter untuk keadaan while.

Sesudah penulisan while, berikutnya didalam tanda kurung ialah condition yang mesti dipenuhi supaya perulangan berjalan. Saya membuat keadaan ($i <= 10) sebagai penanda akhir while, yang artinya selama variabel $i bernilai kurang dari 10, maka lakukan perulangan.

Penting untuk diperhatikan ialah logika pemograman untuk condition. While ($i <= 10) juga berarti bahwa bila nilai variabel $i = 11, maka perulangan akan berhenti. Di dalam kode program, kita perlu membuat sebuah baris statement yang dipakai untuk terus menambahkan nilai $i agar nilai $i dapat mencapai angka lebih dari 10 untuk menghentikan perulangan.

Sesudah membuat beberapa baris kode echo untuk menampilkan angka ke web browser pada baris ke-5 dan 6, saya menambahkan kode $i=$i+1 pada baris ke-7 Baris inilah yang akan menambahkan nilai variabel counter $i sebanyak 1 angka pada tiap perulangan, sehingga pada perulangan ke 10, nilai $i akan jadi 11. Dan keadaan while akan menghasilkan FALSE, sehingga proses perulangan berhenti.

Kesalahan dalam memahami logika while selalu menghasilkan perulangan yang akan memproses secara terus menerus (infinity loop).

Kamu juga bebas menentukan awal dari variabel counter $i, contohnya untuk mulai dari angka 100 dan mundur ke belakang seperti contoh berikut:

<?php
$i=100;
while ($i >= 0)
?>

Perulangan while itu akan menghasilkan angka menurun dari 100  hingga 0, yang mana pada  setiap perulangan nilai 100 akan dikurangi dengan 8.

Penulisan Nested Loop untuk While

Meskipun struktur while agak jarang dipakai untuk nested loop, kamu dapat membuat perulangan bersarang dengan struktur while, seperti contoh berikut ini:

<?php
$i=0;
while ($i < 10)
$j=0;
while ($j < 10)
echo "<br />";
$i++;

Dalam kode diatas, saya membuat perulangan yang sama seperti contoh nested loop pada tutorial perulangan for, dimana kode diatas akan menampilkan angka 0-9 sebanyak 9 angka.

Bila kamu membandingkan dengan struktur for untuk hasil yang sama, perulangan for akan ’lebih’ mudah dimengerti dibandingkan perulangan while diatas.

Cara Penulisan Alternatif Struktur Perulangan While

Sebagai metode penulisan alternatif, PHP menyediakan penulisan blok while yang umumnya memakai tanda kurung kurawal dengan endwhile.

Berikut ialah contoh penulisan alternatif struktur while dalam PHP:

<?php
$i=1;
while ($i <= 10):
echo "$i";
echo "<br />";
$i=$i+1;
endwhile;
?>

Untuk penulisan alternatif ini, saya mengganti tanda kurung kurawal untuk menandai blok while dengan tanda titik dua (:) di awal perulangan, dan perintah endwhile pada akhir blok.

Sesudah mempelajari struktur perulangan for dan while, PHP masih menyediakan 1 buah struktur perulangan dasar lainnya, yaitu perulangan do-while. Dalam tuturial berikutnya kita akan mempelajari penhertian dan cara penulisan struktur perulangan do-while dalam PHP.


Butuh Web Developer Makassar atau Jasa SEO di Makassar yang bergaransi? Jangan ragu dengan infanthree.com. Kami juga penyedia Jasa Pembuatan Aplikasi Android di Makassar yang terkemuka. Selain itu ada layanan SEM, SMM, Internet Marketing Agency Makassar dan Social Media, Pembuatan Logo, Konten, Video, Maskot dan Instalasi jaringan ataupun mikrotik, hingga pelatihan komputer dan internet marketing.

Recommended Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *