Statement Control WHILE

Hi sobat Cawan :3 Berjumpa kembali pada kesempatan kali ini kita akan membahas sesuatu yang berbeda. Yakni apasi itu while? apa bedanya dengan for? dan bagaimana penggunaanya?.

Setiap bentuk perulangan FOR pasti dapat juga dinyatakan ke dalam bentuk WHILE. Namun… tidak berlaku kebalikannya, bahwa tidak semua bentuk WHILE dapat dinyatakan ke dalam FOR. Mengapa bisa terjadi demikian ? Karna statement  WHILE dapat digunakan untuk  menyatakan  perulangan yang telah diketahui perulangannya maupun tidak.

Bentuk umum statement WHILE :

while (syarat) 
{
 // bagian yang diulang 
}

Sebelum  menuju  bagian  yang  diulang,  di atasnya  terdapat  syarat.  Syarat inilah yang menentukan  apakah  bagian yang diulang akan dijalankan atau tidak. Selama syarat ini dipenuhi atau bernilai BENAR, maka bagian yang diulang akan terus dijalankan. Apabila suatu saat syarat sudah tidak terpenuhi lagi atau bernilai SALAH maka perulangan berhenti.
Contoh program :

<?php 
for ($bil = 1; $bil <= 3; $bil++) 
{ echo $bil. "<br />"; } 
?> 
<?php 
$bil = 1; 
while ($bil <= 3) 
{ echo $bil. "<br />"; 
    $bil++; 
} ?>

Outputnya :
1
2
3

<?php 
$bil = 1;
 while ($bil <= 3) 
{
    echo $bil. "<br />"; 
    $bil++; 
}
  echo "Nilai bil sekarang adalah:".$bil;
   ?>

Outputnya :
1
2
3
Nilai bil sekarang adalah:4

Mengapa nilainya bisa 4? karena Nilai terakhir $bil ketika dalam perulangan WHILE adalah 4. Ketika $bil = 4 inilah yang menyebabkan perulangan WHILE berhenti. Dengan demikian, nilai $bil pada dasarnya sudah berubah menjadi 4 sehingga setelah WHILE selesai, dan ditampilkan nilai $bil nya maka akan tampil 4.

Nah sekarang sudah mengerti kan bagaimana while itu sendiri dalam pemograman. Untuk menambah pemahaman kita mengenai penggunaan statement control ini saya memiliki beberapa soal latihan yang bisa sobat cawan sekalian coba.

SOAL LATIHAN :
Untuk Anda 
1. Pandang kembali contoh script B (untuk menjumlahkan bilangan bulat 2 s/d 50) dalam bab ini. Selanjutnya saya ubah sedikit scriptnya menjadi seperti di bawah ini. 
<?php 
$jumlah = 0; $bil = 2; 
while ($bil <= 50)
{ $bil++; $jumlah = $jumlah + $bil; } 
echo  “Hasilnya adalah “.$jumlah; 
?> 
Pada script di atas, saya hanya membalik urutan 2 perintah yang saya blok hitam (bold). Dengan tanpa menjalankan scriptnya, coba analisislah script di atas, kira- kira hasilnya sama tidak dengan script pada contoh B tersebut? Jika tidak sama, jelaskan alasannya!
2. Kerjakan kembali soal nomor 1, pada bab 9 menggunakan WHILE3. Kerjakan kembali soal nomor 2, pada bab 9 menggunakan WHILE 4. Kerjakan kembali soal nomor 3, pada bab 9 menggunakan WHILE 5. Kerjakan kembali soal nomor 3, pada bab 9 menggunakan WHILE 6. Kerjakan kembali soal nomor 4, pada bab 9 menggunakan WHILE 7. Kerjakan kembali soal nomor 5, pada bab 9 menggunakan WHILE 

Buatlah  script  PHP  menggunakan  WHILE  untuk  menampilkan  formasi  bintang seperti berikut ini 
* * * *
* * *
* *

Formasi bintang di atas untuk N = 4 
Terlebih dahulu Anda harus membuat form untuk menerima input sembarang N dan script Anda harus menampilkan formasi bintang N tersebut. 
8. Buatlah  script  PHP  menggunakan  WHILE  untuk  menampilkan  formasi  bintang seperti berikut ini 
*
* *
* * *
* * * *
* * *
* *

Formasi bintang di atas untuk N = 4 
Terlebih dahulu Anda harus membuat form untuk menerima input sembarang N dan script Anda harus menampilkan formasi bintang N tersebut. 

Pada postingan selanjutnya akan saya posting pembahasan mengenai soal ini. Rutin kunjungi blog ini yaw, salam cawan :3

Tinggalkan komentar