While in PHP
Hallo sobat JoyBoy ✋
Kembali lagi di JoyBoy Code, dimana tempat belajar pengcodingan yang selalu update tiap minggunya 👌
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 :
Script di atas ekuivalen dengan script nested FOR berikut ini :
Output Program :
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
Output :
2. Membuat Program Syair Lagu Anak Ayam
3. Program Untuk Menghitung Saldo
4. Program untuk perkalian 1x1 ..... 10x10.
5. Membuat Piramida Bintang Segitiga
6. Membuat Problabilitas X+Y+z=25
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.
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.
Sekian pembelajarannya untuk hari ini..
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;
?>
//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 :
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 :
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 :
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 :
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 :
* * * *
* * *
* *
*
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 :
*
* *
* * *
* * * *
* * *
* *
*
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
Post a Comment