Home > PHP > Chapter 4.2 – While

Chapter 4.2 – While

chapter-4-2-while

Hampir sama fungsinya dengan for, while juga berfungsi untuk melakukan pengulangan. Meskipun hampir sama, keduanya memiliki perbedaan baik dari segi penulisan dan cara penggunaan. Dari segi penulisan sintaks while bisa dituliskan sebagai berikut :
$variable
while (kondisi) {
  perintah 1;
  perintah 2;
  increment/decrement operator;
}

  • $variable berfungsi sebagai parameter awal yang nantinya akan dicheck melalui kondisi
  • kondisi ini berfungsi untuk selalu melakukan check terhadap variable_awal, apakah variable awal ini bersifat true terhadap kondisi? apabila true maka program akan mengeksekusi syntaks yang ada di dalam scope for tersebut, contoh penulisan kondisi $i <10, artinya Selama variable $i lebih kecil dari 0 maka lakukan dalam scope.
  • Increment/Decrement Operators akan dijalankan saat PHP berhasil masuk kedalam scope for kemudian keluar dan akan dilakukan proses increment / decrement tersebut, contoh penulisan increment/decrement operators $i++

Apabila contoh pada chapter 4 diterapkan dengan metode while ini maka akan menjadi

<?
   $bil = 1;
   while ($bil <= 10) {
      echo "Bilangan ke - " . $bil . "<BR>";
      $bil++;
   }
?>

maka apabila dijalankan akan sama seperti fungsi for tampilannya.

Bilangan ke - 1
Bilangan ke - 2
Bilangan ke - 3
Bilangan ke - 4
Bilangan ke - 5
Bilangan ke - 6
Bilangan ke - 7
Bilangan ke - 8
Bilangan ke - 9
Bilangan ke - 10

while

Diatas adalah gambar alur coding PHP untuk syntaks while. Berikut adalah penjelasan dari gambar di atas

  • Langkah pertama yang akan dilakukan PHP adalah membaca varible awal yang di inisialisasikan (langkah ke-1). Awal-awal PHP membuat variable $bil dengan nilai 1.
  • Kemudian nilai varible $bil ini akan di check ke dalam sintaks kondisi (langkah ke-2). $bil yang saat itu bernilai (1) akan dicheck dengan kondisi Selama 1 masih lebih kecil sama dengan dari 10 maka lakukan proses berikutnya
  • Maka coding PHP akan masuk kedalam scope (langkah ke-3) dalam menjalankan semua perintah yang ada di dalam sana)
  • Pada bagian (langkah ke-4) PHP akan menambahkan 1 angka ke variable $bil menjadi 2
  • Proses berikutnya PHP akan kembali masuk ke dalam pengecheck’an kondisi (langkah ke-2). $bil yang saat ini telah bernilai (2) akan dicheck dengan kondisi selama 2 lebih kecil sama dengan dari 10 maka lakukan proses berikutnya
  • Maka coding PHP akan masuk kedalam scope (langkah ke-3) dalam menjalankan semua perintah yang ada di dalam sana)
  • Pada bagian (langkah ke-4) PHP akan menambahkan 1 angka ke variable $bil menjadi 3
  • dan seterusnya…
  • dan seterusnya…
  • Proses berikutnya PHP akan kembali masuk ke dalam pengecheck’an kondisi (langkah ke-2). $i yang saat ini telah bernilai (11) akan dicheck dengan kondisi selama 11 lebih kecil sama dengan dari 10 maka lakukan proses berikutnya?
  • Karena 11 tidak lebih kecil sama dengan dari 10 maka PHP akan keluar menuju lengkah ke-5

Itulah urutan proses pengerjaan syntaks while. Pertanyaan berikutnya adalah kapan kita harus menggunakan for atau while? menurut pengalaman saya sendiri.

  • Pengulangan for digunakan pada saat kalian mengetahui jumlah pasti dari suatu bilangan itu (seperti contoh di atas, untuk menampilkan jumlah bilangan 1 – 10, maka gunakanlah for)
  • Pengulangan while digunakan pada saat sebaliknya, dimana kita belum tahu nilai pastinya (contoh : selama air dalam botol tersebut belum habis, maka tuangkan kedalam media lainnya)

Ya itulah perbedaan cara penggunaan for atau while, mungkin pendapat diatas masih kurang tepat, tapi itu berdasarkan pembelajaran selama ini yang saya tangkap.
Dan yang perlu diperhatikan saat memakai while dan sering kelupaan adalah penambahan bagian increment/decrement operator pada letak ke – 4 ($bil++). Apabila satu baris ini lupa, bisa dipastikan program kalian akan melakukan infinitive loop (loop yang tidak ada hentinya).

Nah oke itu tadi sekilas mengenai penggunaan syntaks while. Apabila ada pertanyaan bisa langsung saja di bagian comment bawah ini.

Categories: PHP Tags:
  1. No comments yet.
  1. No trackbacks yet.