Tutorial Belajar PHP Part 16 – Mengenal Struktur Perulangan While di PHP

Selamat datang di warung belajar, melanjutkan pembahasan seri tutorial PHP, jika dalam tutorial sebelumnya kita telah belajar mengenai mengenal struktur For pada PHP, pada tutorial kali ini kita masih membahas mengenai perulangan di PHP, kita akan membahas mengenai struktur perulangan while di php.

While adalah perintah di PHP, yang digunakan untuk membuat perulangan yang tidak diketahui berapa kali perulangan tersebut akan dilakukan, contohnya anda ingin menampilkan data didatabase, anda dapat menggunakan perulangan while.

Contoh dari penggunaan perulangan dengan while adalah sebagai berikut :

Semisal ingin menampilkan angka 1 – 5, dengan menggunakan perintah While, maka kode programnya adalah sebagai berikut :

Hasilnya adalah :

Keterangan :

  • Hasilnya akan menampilkan angka 1 sampai 5, nah kita akan membahas bagian while ini tutorial selanjutnya.

 


Aturan Penulisan dari perulangan while

Setelah dibagian sebelumnya anda telah mengetahui contoh penggunaan dari while, berikutnya kita akan membahas mengenai aturan penulisan dari perulangan while.

Perulangan while memiliki 2 bagian yang harus anda tulis, antara lain :

  • Kondisi yang harus terpenuhi (Bernilai True) agar proses perulangan dilakukan
  • Baris perintah (Statement) yang akan diproses secara berulang, ketika kondisi bernilai true

Struktur dari perulangan while adalah sebagai berikut :

Keterangan :

  • Kondisi  adalah kondisi yang harus dipenuhi agar perulangan dapat dilakukan, selama kondisi bersifat TRUE maka perulangan akan tetap dijalankan, tetapi jika bersiftar FALSE perulangan akan berhenti, konsepnya sama dengan parameter kedua dari fungsi FOR
  • Statement yang diulang adalah statement yang dijalankan ketika perulangan terjadi, didalam statement ini harus terdapat pemicu yang menyebabkan kondisi bernilai FALSE, agar tidak terjadi perulangan yang tidak pernah berhenti atau biasa dikenal dengan istilah (infinity loop).
  • Tanda kurung kurawal pembuka dan penutup yang membatasi blok statement yang diulang diperlukan jika statement lebih dari 1 baris, tetapi jika hanya 1 baris anda bisa menghilangkan tanda kurung kurawal pembuka dan penutup

 

Alternatif penulisan perulangan While

Selain cara penulisan diatas anda bisa menggunakan cara penulisan alternatif dari struktur perulangan while.

Anda bisa mengganti tanda kurung kurawal pembuka ( { ) dengan tanda titik dua ( : ), dan tanda kurung kurawal penutup ( } ) dengan perintah endwhile;

Jika sebelumnya adalah seperti berikut ini :

alternatif penulisannya bisa anda tulis seperti berikut ini :

 

Setelah anda mengetahui bagaimana aturan penulisan dari perulangan while, berikutnya kita akan membahas skrip yang kita tulis sebelumnya, di contoh sebelumnya kita ingin menampilkan angka 1 – 5 dengan menggunakan perulangan while, maka kode programnya adalah seperti berikut :

Hasilnya adalah seperti berikut ini :

Keterangan :

  • Pada Line 2 kita buat variabel $i sebagai pembanding kondisi, dalam contoh ini variabel $i kita beri nilai 1.
  • Pada Line 3 kita menuliskan perintah while($i < 6), yang artinya perulangan akan dilakukan jika value dari variabel $i kurang dari 6.
  • Pada Line 4 kita menuliskan tanda kurung kurawal pembuka ( { ) dan pada line 8 kita menuliskan tanda kurung kurawal penutup ( } ) karena statement yang akan diproses sewaktu perulangan dilakukan lebih dari satu baris dari mulai line 5 – 7
  • Pada Line 5 dituliskan echo $i itu yang digunakan untuk menampilkan isi variabel $i didalam halaman browser, di line 6 ditulis echo “<br/>”; untuk berganti baris, jadi setelah menampilkan isi dari variabel $i akan berganti baris.
  • Pada Line 7 dituliskan $i++; ini adalah operator increment yang akan menambahkan nilai dari variabel $i dengan angka 1 setiap terjadi perulangan,
  • Karena itu kondisi perulangan (Line 3) akan bernilai FALSE setelah perulangan ke 5, karena setiap perulangan nilai dari variabel $i akan bertambah angka 1, jadi perulanganya akan dilakukan sebanyak 5 kali, dan menampilkan angka 1 hingga 5 didalam browser.

 

 

Contoh Penggunaan Perintah While

 

  • Menampilkan angka 5 – 1

Setelah sebelumnya menampilkan angka 1 – 5, gimana kalau menampilkan angka 5 -1, ini adalah kebalikan dari contoh sebelumnya, kode programnya adalah sebagai berikut :

Hasilnya adalah :

Keterangan : 

  • Pada Line 2 kita buat variabel $i sebagai pembanding kondisi, dalam contoh ini variabel $i kita beri nilai 5.
  • Pada Line 3 kita menuliskan perintah while($i > 0), yang artinya perulangan akan dilakukan jika value dari variabel $i lebih dari 0.
  • Pada Line 4 kita menuliskan tanda kurung kurawal pembuka ( { ) dan pada line 8 kita menuliskan tanda kurung kurawal penutup ( } ) karena statement yang akan diproses sewaktu perulangan dilakukan lebih dari satu baris dari mulai line 5 – 7
  • Pada Line 5 dituliskan echo $i itu yang digunakan untuk menampilkan isi variabel $i didalam halaman browser, di line 6 ditulis echo “<br/>”; untuk berganti baris, jadi setelah menampilkan isi dari variabel $i akan berganti baris.
  • Pada Line 7 dituliskan $i–; ini adalah operator decrement yang akan mengurangi nilai dari variabel $i dengan angka 1 setiap terjadi perulangan.
  • Karena itu kondisi perulangan (Line 3) akan bernilai FALSE setelah perulangan ke 5, karena setiap perulangan nilai dari variabel $i akan dikurangi angka 1, jadi perulanganya akan dilakukan sebanyak 5 kali, dan menampilkan angka 5 hingga 1 didalam browser.

 

  • Menampilkan angka 0 – 100, tapi yang ditampilkan adalah kelipatan 10

Kode programnya adalah sebagai berikut :

Hasilnya adalah sebagai berikut :

Keterangan :

  • Pada Line 2 kita buat variabel $i sebagai pembanding kondisi, dalam contoh ini variabel $i kita beri nilai 0.
  • Pada Line 3 kita menuliskan perintah while($i < 101), yang artinya perulangan akan dilakukan jika value dari variabel $i kurang dari 101.
  • Pada Line 4 kita menuliskan tanda kurung kurawal pembuka ( { ) dan pada line 8 kita menuliskan tanda kurung kurawal penutup ( } ) karena statement yang akan diproses sewaktu perulangan dilakukan lebih dari satu baris dari mulai line 5 – 7
  • Pada Line 5 dituliskan echo $i itu yang digunakan untuk menampilkan isi variabel $i didalam halaman browser, di line 6 ditulis echo “<br/>”; untuk berganti baris, jadi setelah menampilkan isi dari variabel $i akan berganti baris.
  • Pada Line 7 dituliskan $i = $i + 10; yang akan menambahkan nilai dari variabel $i dengan angka 10 setiap terjadi perulangan,
  • Karena itu kondisi perulangan (Line 3) akan bernilai FALSE setelah perulangan ke 11, karena setiap perulangan nilai dari variabel $i akan bertambah angka 10, jadi perulanganya akan dilakukan sebanyak 10 kali, dan menampilkan angka 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, dan 100 didalam browser.

 

  • Perulangan didalam perulangan (Nested Looping) dengan While

Anda bisa menuliskan perulangan didalam perulangan dengan menggunakan while, contohnya kita akan menampilkan angka sebanyak 10 baris dari angka 1 sampai 10, dan setiap baris ada 10 angka yaitu angka 1 – 10, kode progamnya adalah sebagai berikut :

Hasilnya adalah sebagai berikut :

Keterangan :

  • Pada Line 2 kita membuat variabel $a dengan nilai 1
  • Pada Line 3 kita membuat fungsi while dengan kondisi perulangan dilakukan jika variabel $a kurang dari 11, perhatikan pada line 11 terdapat perintah $a++; yang artinya variabel $a akan ditambahkan 1 nilainya setiap perulangan, sehingga ada 10 kali perulangan pada while pertama
  • Pada Line 5 dibuat variabel $b dengan nilai 1
  • Pada Line 6 dibuat while kedua dengan kondisi perulangan dilakukan jika variabel $b kurang dari 11, perhatikan pada line 9 terdapat perintah $b++; yang artinya variabel $b akan ditambahkan 1 nilainya setiap perulangan, sehingga ada 10 kali perulangan pada while kedua.
  • Sehingga setiap perulangan while pertama, akan dilakukan 10 kali perulangan dari while kedua, itu yang membuat disetiap baris terdapat angka 1 – 10, dan  ditampilkan sebanyak 10 baris.

 

  • Skip loop pada nilai tertentu

anda juga bisa melakukan skip terhadap nilai tertentu ketika looping sedang berjalan, anda bisa menggunakan perintah continue; untuk melakukan skip pada proses perulangan.

Pada contoh ini kita akan menampilkan angka 1 – 10, tetapi kita akan skip pada angka 7, untuk kode programnya adalah sebagai berikut :

Hasilnya adalah :

Keterangan :

  • Pada Line 5 dilakukan pengecek menggunakan perintah if ($a == 7) yang artinya mengecek apakah value variabel $a sama dengan 7, jika bernilai TRUE maka akan melakukan increment pada variabel $a (Line 6) dan perulangan dilanjutkan dengan menggunakan perintah continue; sehingga yang tampil pada browser adalah 1234568910 angka 7 akan dilewati.

 

Baik sekian dulu teman – teman pembahasan mengenai struktur perulangan While pada PHP, jika ada yang ingin didiskusikan silahkan di kolom komentar, sekian dulu sampai jumpa di tutorial selanjutnya.

 

Leave a Reply

Your email address will not be published. Required fields are marked *