While in PHP




Hallo sobat JoyBoy 
Kembali lagi di JoyBoy Code, dimana tempat belajar pengcodingan yang selalu update tiap minggunya 👌
Kali ini kita akan membahas tentang Statement While dalam bahasa HTML, dan tentunya kita akan mempraktekkan langsung juga 👌


Apa itu While ?
              Seperti  halnya FOR,  statement   WHILE  ini  juga  dapat  digunakan  untuk  menyatakan perulangan  yang telah  diketahui  jumlah  perulangan  tersebut  harus  dilakukan.  Namun…  tidak  hanya  itu, WHILE  juga  dapat  digunakan  untuk  menyatakan  perulangan  jika  jumlah  perulangannya tidak  diketahui.👌
           Dari pernyataan di atas, dapat kita simpulkan bahwa 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. Nanti akan kita lihat contohnya.

bentuk  umum statement  WHILE  :
while  (syarat)
{
// bagian  yang diulang
}

            Sebelum menuju bagian yang diulang, diatasnya 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.

#Tidak semua bentuk while dapat dinyatakan ke bentuk FOR. Apabila menjumpai bentuk perulangan yang tidak diketahui jumlahnya, saya menyarankan menggunakan While dari pada FOR.

WHILE di dalam WHILE (nested WHILE)
Seperti halnya FOR. statement WHILE juga dapat terletak didalam sebuah WHILE, seperti contoh berikut ini :


<?php
$a = 1;
while ($a <= 3)
{
$b = 1;
while ($b <= 2)
{
echo "Nilai a = ".$a. " Nilai b = ".$b. "<br />";
$b++;
}
$a++;
}
?>

Script  di  atas  ekuivalen  dengan  script nested  FOR  berikut  ini :
<?php
for ($a = 1; $a <= 3; $a++)
{
for ($b = 1; $b <= 2; $b++)
{
echo "Nilai a = ".$a. " Nilai b = ".$b. "<br />";
}
}
?>

Output Program :



Tugas
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 asilnya sama tidak dengan script pada contoh B tersebut? Jika tidak sama, jelaskan alasannya!

Jawab :
//Untuk Script tugas 1 

<?php
$jumlah = 0;
$bil = 2;
while ($bil <= 50)
{
    $bil++;
    $jumlah = $jumlah + $bil;
}
echo  "Hasilnya adalah ".$jumlah;
?>
Output :



//Untuk Script B 

<?php
$jumlah = 0;
$bil = 2;
while ($bil <= 50)
    $jumlah = $jumlah + $bil;
    $bil++;
}
echo  "Hasilnya adalah ".$jumlah;
?>


Output :


2. Membuat Program Syair Lagu Anak Ayam


Program :

<html>
<head>
    <title>Ayam</title>
</head>
<body>
<h1>Syair Lagu Anak Ayam</h1>
<form method="POST" action="">
Masukkan Jumlah Ankan Ayam <input type="text" name="ayam"><br>
<input type="submit" value="Kerjakan"><br>


<?php
echo "Anak ayam turun ".$_POST[ayam]."<br>";
while($_POST[ayam]>=2)
{
    $b=$_POST[ayam]-1;
    echo "Anak ayam turun ".$_POST[ayam].", mati satu tinggal ".$b."<br>";
    $_POST[ayam]--;
}
echo "Anak ayam turun ".$_POST[ayam].", mati satu tinggal induknya";




?>
</body>
</html>


Output :


3. Program Untuk Menghitung Saldo


Program :


<html>
<head>
<title>Saldo</title>
</head>
<h1>Menghitung Saldo</h1>
<body>
<form method="POST" action="">
Masukkan Jumlah Saldo <input type="text" name="sal"><br>
Masukkan Jumlah bulan <input type ="text" name="bul"><br>
<input type="submit" value="Hitung">
<input type="reset" value="Reset">
</form>
<?php
$s = $_POST[sal];
$b = $_POST[bul];
$x=1;
while ($x<=$b)
{
if($s<1100000)
{
$s = ((0.03*$s)+$s)-9000;
}
else
{
$s = ((0.04*$s)+$s)-9000;
}
$x++;
}
echo "Maka Saldo Anda Adalah Rp. ".round($s,0);
?>
</body>
</html>


Output :


4. Program untuk perkalian 1x1 ..... 10x10.


Program :


<html>
<head>
<title>Perkalian</title>
</head>
<body>
<h1>Perkalian</h1>
<?php
$a=1;
while($a<=10)
{
$b=1;
while($b<=10)
{
$c=$a*$b;
echo $a."x".$b."=".$c."<br>";
$b++;
}
$a++;
}

?>
</body>
</html>


Output :


5. Membuat Piramida Bintang Segitiga


Program :


<html>
<head>
<title>Piramida Segitiga</title>
</head>
<body>
<h1>Piramida Bintang Segitiga</h1>
<form method="POST" action="">
Masukkan Jumlah Bintang <input type="text" name="B"><br>
<input type="submit" value="Eksekusi">
</form>
<?php
$b=$_POST[B];
$a=1;
while($a<=$b)
{
$c=1;
while($c<=$a)
{
echo "*";
$c++;
}
echo "<br>";
$a++;
}
?>
</body>
</html>


Output :


6. Membuat Problabilitas X+Y+z=25


Program :


<html>
<head>
<title>Kemungkinan Pasangan X Y Z</title>
</head>
<body>
<h1>Kemungkinan Pasangan X+Y+Z = 25</h1>
<?php
$a=1;


while ($a<=25)
{
$b=1;
while($b<=25)
{
$c=1;
while($c<=25)
{
if($a+$b+$c==25)
{
echo "x=".$a.", y=".$b.", z=".$c."<br>";
}
$c++;
}
$b++;
}
$a++;
}

?>
</body>
</html>


Output :



7. 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.


Program :


<html>
<head>
    <title>Bintang</title>
</head>
<body>
<h1>Segitiga Bintang</h1>
<form method="POST" action="">
Masukkan Jumlah Bintang <input type="text" name="Bintang"><br>
<input type="submit" value="Kerjakan"><br>


<?php


while($_POST[Bintang]>=1)
{
    $b=$_POST[Bintang];
    while($b>=1)
    {
    echo "*";
    $b--;
    }
    echo "<br>";
    $_POST[Bintang]--;
}



?>
</body>
</html>


Output :


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.

Program :


<html>
<head>
<title>Piramida Bintang Vertikal</title>
</head>
<body>
<h1>Piramida Bintang Vertikal</h2>
<form method="POST" action="">
Masukkan Jumlah Bintang <input type="text" name="bin"><br>
<input type="submit" value="Eksekusi"><br><br>

<?php
$b=$_POST[bin];
$a=1;
while($a<=$b)
{
$c=1;
while($c<=$a)
{
echo "*";
$c++;
}
echo "<br>";
$a++;
}
$a=$a-1;
while($a>=1)
{
$c=$a;
while($c>=1)
{
echo "*";
$c--;
}
echo"<br>";
$a--;
}
?>
</form>
</body>
</html>



Output :





Sekian pembelajarannya untuk hari ini..
Terimakasih sobat JoyBoy mau berkunjung di blog kami..
Sering-sering mampir disini, karena kami akan update pembelajaran tentang bahasa pemrograman tiap minggunya👌

Comments

Popular Posts