cloud-hosting-terbaik-indonesia

Tutorial Belajar PHP Part 34: Pengertian dan Cara Penulisan Perulangan While dalam PHP

Posted on

Pada panduan belajar PHP kali ini kita akan mempelajari Pengertian dan Cara Penulisan Perulangan While dalam PHP.


Pengertian Struktur Perulangan While PHP

Bagi situasi dimana kita membutuhkan kondisi perulangan yang tak dapat dipastikan berapa kali perulangan akan dilakukan, karenanya kita tak dapat menggunakan perulangan for.

PHP (dan pun bahasa pemograman lain) menyediakan stuktur perulangan while bagi kondisi perulangan dimana banyaknya perulangan tak dapat dipastikan di ketika penulisan program.

Misalkan kita ingin merancang program tebak angka, dimana user akan menebak 1 angka dari 1 hingga 10. Bagi kondisi ini, kita tak dapat mengetahui berapa kali user akan ’mencoba’ bagi menebak angka tersebut. Dapat saja user mencoba sebanyak 1, 5, atau 10 kali sebelum angka tersebut berhasil diterka.

Atau misalkan kita ingin merancang program menemukan kata tertentu di pada sebuah kalimat yang dimasukkan oleh user. Banyak kata pada kalimat tak dapat kita tentukan di ketika perancangan program (karena akan diinput oleh user di ketika program berjalan), karenanya kita tak dapat menentukan seberapa banyak perulangan yang mesti dilakukan bagi mencari kata tersebut.

Hingga dengan panduan ini, kita belum dapat merancang kedua program diatas karena membutuhkan beberapa guna PHP yang belum kita pelajari, namun selaku contoh cara pemakaian struktur while sederhana, berikut yaitu kode PHP bagi perulangan while:

 Seandainya kamu menjalankan kode program tersebut, karenanya di web browser akan tampil perulangan angka 1 hingga dengan 10. Pada panduan ini, kita akan membahas cara penulisan struktur while ini secara lebih pada.


Cara Penulisan Struktur Perulangan While PHP

Seperti terlihat di contoh program sebelumnya, struktur while pada PHP terdiri dari 2 bagian, yaitu kondisi yang mesti dipenuhi bagi proses perulangan, dan baris command yang akan diproses secara berulang.

Struktur mendasar perulangan while yaitu selaku berikut:

  • Condition yaitu kondisi yang mesti dipenuhi agar perulangan berlangsung. Kondisi ini mirip seperti pada perulangan for. Dalam rentang waktu condition bernilai TRUE, karenanya perulangan akan terus dilakukan. Condition ini akan diperiksa di tiap perulangan, dan hanya sekiranya hasilnya FALSE, karenanya proses perulangan berhenti.
  • Statement yaitu kode program yang akan diulang. Kita dapat merancang beberapa kode program bagi menampilkan command seperti echo, atau command yang lebih kompleks. Namun di pada bagian ini mesti ada baris program yang digunakan selaku ’penghenti’ perulangan. Misalkan di bagian condition kita menggunakan variabel counter $i, karenanya di bagian statement mesti ada baris program yang merancang condition bernilai FALSE, atau kalau tak proses perulangan tak akan pernah berhenti (infinity loop).
  • Tanda kurung kurawal diperlukan bagi membatasi blok program yang akan diulang. Seandainya statement hanya terdiri dari 1 baris, karenanya tanda kurung kurawal tak diperlukan.

Selaku pembahasan, saya akan menampilkan ulang contoh kode program sebelumnya, yakni:

Di baris ke-2 saya merancang sebuah variabel $i, dan memberikan nilai 1. Variabel $i inilah yang akan digunakan selaku counter bagi kondisi while.

Setelah penulisan while, berikutnya didalam tanda kurung yaitu condition yang mesti dipenuhi agar perulangan berjalan. Saya merancang kondisi ($i <= 10) selaku penanda ahir while, yang berarti dalam rentang waktu variabel $i bernilai kurang dari 10, karenanya lakukan perulangan.

Urgen bagi diperhatikan yaitu logika pemograman bagi condition. While ($i <= 10) pun berarti bahwa sekiranya nilai variabel $i = 11, karenanya perulangan akan berhenti. Di pada kode program, kita mesti merancang sebuah baris statement yang digunakan bagi terus menambahkan nilai $i supaya nilai $i dapat mencapai angka lebih dari 10 bagi menghentikan perulangan.

Setelah merancang beberapa baris kode echo bagi menampilkan angka ke web browser di baris ke-5 dan 6, saya menambahkan kode $i=$i+1 di baris ke-7 Baris inilah yang akan menambahkan nilai variabel counter $i sebanyak 1 angka di tiap perulangan, sehingga di perulangan ke 10, nilai $i akan menjadi 11. Dan kondisi while akan menghasilkan FALSE, sehingga proses perulangan berhenti.

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

Sahabat pun bebas menentukan awal dari variabel counter $i, misalnya bagi mulai dari angka 100 dan mundur ke belakang seperti contoh berikut:

 Perulangan while tersebut akan menghasilkan angka menurun dari 100  hingga dengan 0, dimana di  setiap perulangan nilai 100 akan dikurangi dengan 8.


Penulisan Nested Loop bagi While

Walaupun struktur while agak jarang digunakan bagi nested loop, kamu dapat merancang perulangan bersarang dengan struktur while, seperti contoh berikut ini:

 Pada kode diatas, saya merancang perulangan yang sama seperti contoh nested loop di panduan perulangan for, dimana kode diatas akan menampilkan angka 0-9 sebanyak 9 angka.

Seandainya kamu membandingkan dengan struktur for bagi hasil yang sama, perulangan for akan ’lebih’ gampang dimengerti dibandingi perulangan while diatas.


Cara Penulisan Alternatif Struktur Perulangan While

Selaku cara penulisan alternatif, PHP menyediakan penulisan blok while yang biasanya menggunakan tanda kurung kurawal dengan endwhile.

Berikut yaitu contoh penulisan alternatif struktur while pada PHP:

Bagi penulisan alternatif ini, saya mengganti tanda kurung kurawal bagi menandai blok while dengan tanda titik dua (:) di awal perulangan, dan command endwhile di ahir blok.


Setelah mempelajari struktur perulangan for dan while, PHP masih menyediakan 1 buah struktur perulangan mendasar lainnya, yakni perulangan do-while. Pada tuturial berikutnya kita akan mempelajari penhertian dan cara penulisan struktur perulangan do-while pada PHP.


Sumber https://www.duniailkom.com/