While Statement pada PHP | Hello Word #13

March 24, 2019 , , 1 Comments



Halo temen temen. Kali ini gue akan share tutorial lagi tentang programing. Masih membahas tentang bahasa php. Kali ini akan ngebahas tentang while statement. 

Seperti yang sudah gue jelasin pada post sebelumnya yaitu tentang statement for. Konsep while ini hampir menyerupai dengan konsep for. Perbedaannya konsep for hanya digunakan untuk menyatakan perulangan yang diketahui jumlah perulangannya. Sedangkan pada konsep while yaitu digunakan untuk menyatakan perulangan baik itu diketahui ataupun tidak jumlah perulangannya. Selain itu dalam konsep while terdapat syarat berhentinya suatu perulangan. Selama syarat terpenuhi maka perulangan akan tetap dijalankan.

Dari penjelasan di atas diketahui bahwa setiap bentuk perulangan for pasti juga dapat dinyatakan ke dalam bentuk perulangan while. Namun tidak berlaku sebaliknya bahwa perulangan while belum tentu bisa dinyatakan ke dalam perulangan for.

Penulisan


while(syarat)
{
  // bagian yang diulang
}

Bagian syarat digunakan untuk menentukan apakah perulangan statement dapat dijalankan kembali atau tidak. Jika tidak maka perulangan statement akan berhenti.

Contoh penggunaan:
Menampilkan bilangan 1 sampai 3

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


Untuk lebih memahami konsep while gue kasih nih beberapa soal pengimplementasiannya

1. Script pertama PHP untuk menjumlahkan bilangan bulat 2s/d 50

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

Script kedua PHP untuk menjumlahkan bilangan bulat 2s/d 50

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

Berikan analisa dari perbedaan kedua script di atas




Analisa
Hasil yang ditampilkan kedua script berbeda. Untuk Script pertama bilangan akan dilakukan perulangan terlebih dahulu kemudian diproses dengan menjumlahkannya dengan angka sebelumnya dan menampilkan hasil penjumlahan dari semua perulangan yaitu 1274, sedangkan untuk script yang kedua bilangan akan dijumlahkan terlebih dahulu dengan angka sebelumnya baru kemudian dilakukan perulangan dan menampilkan hasil penjumlahan dari semua perulangan yaitu 1323.

2. Kerjakan kembali soal nomor1, pada for statement menggunakan WHILE
input form
<html>
<h1>Menghitung anak ayam</h1>

<form method="post"action="outputtugas2.php">
masukkan jumlah anak ayam <input type="text" name="ayam" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>

output form
<html>
<h1>Terimakasih telah menggunakan layanan kami</h1>
<?php
$ayam=$_POST['ayam'];
    echo "anak ayam turun ".$ayam."<br>";
while ($ayam>=2)
{
    echo "anak ayam turun ".$ayam;
    $ayam--;
    echo ", mati satu tinggal ".$ayam." <br>";
}    
    if ($ayam==1)
{
    echo " anak ayam turun 1 mati satu tinggal induknya <br>";
}
?>
</html>



3. Kerjakan kembali soal nomor2, pada for statement menggunakan WHILE 
input form
<html>
<h1>Menghitung saldo akhir</h1>

<form method="post"action="outputtugas3.php">
masukkan saldo awal <input type="text" name="saldo" /><br/>
masukkan jangka waktu menabung <input type="text" name="bulan" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>

output form
<html>
<h1>Terimakasih telah menggunakan layanan kami</h1>
<?php
$saldo=$_POST['saldo'];
$bulan=$_POST['bulan'];
if ($saldo<1100000)
{
    $a=1;
    while ($a<=$bulan)
    {
        $saldo=$saldo-9000+($saldo*0.03);
        echo "Saldo anda bulan ke-".$a." Rp.".round($saldo)."<br>";
        $a++;
    }
}
else
{
    $b=1;
    while($b<=$bulan)
    {
        $saldo=$saldo-9000+($saldo*0.04);
        echo "Saldo anda bulan ke-".$b." Rp.".$saldo."<br>";
        $b++;
    }
}
?>
</html>



4. Kerjakan kembali soal nomor3, pada for statement menggunakan WHILE

<html>
<h1>Daftar perkalian looping</h1>
<?php
$a=1;
while( $a<=10 )
{
    $b=1;
    while( $b<=10 )
    {
        $c=$a*$b;
        echo $a." x ".$b." = ".$c."<br>";
        $b++;
    }
    $a++;
}

?>
</html>


5. Kerjakan kembali soal nomor4, pada for statement menggunakan WHILE 
input form
<html>
<h1>Membuat formasi bintang</h1>

<form method="post"action="outputtugas5.php">
masukkan jumlah formasi <input type="text" name="formasi" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>

output form
<html>
<h1>Formasi bintang</h1>
<?php
$formasi=$_POST['formasi'];
$a=1;
while( $a<=$formasi )
{
    $b=1;
    while ( $b<=$a )
    {
        echo "*";
        $b++;
    }
    echo "<br>";
    $a++;
}
?>
</html>



6. Kerjakan kembali soal nomor5, pada for statement menggunakan WHILE

<html>
<h1>Pasangan nilai x, y, z = 25</h1>
<?php
$x=1;
while( $x<=23 )
{
    $y=1;
    while ( $y<=23 )
    {
        
        $z=1;
        while ( $z<=23 )
        {
            if ($x+$y+$z==25)
            {
                echo "x = ".$x.", y = ".$y.", z = ".$z."<br>";
            }
            $z++;
        }
        $y++;
    }
    $x++;
}
?>
</html>


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.

input form
<html>
<h1>Membuat formasi bintang</h1>

<form method="post"action="outputtugas7.php">
masukkan jumlah formasi <input type="text" name="formasi" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>

output form
<html>
<h1>Formasi bintang</h1>
<?php
$formasi=$_POST['formasi'];

$a=1;
while ( $a<=$formasi )
{
    $b=$formasi;
    while ( $b>=$a )
    {
        echo "*";
        $b--;
    }
    echo "<br>";
    $a++;
}
?>
</html>



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.

input form
<html>
<h1>Membuat formasi bintang</h1>

<form method="post"action="outputtugas8.php">
masukkan jumlah formasi <input type="text" name="formasi" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>

output form
<html>
<h1>Formasi bintang</h1>
<?php
$formasi=$_POST['formasi'];
$a=1;
while( $a<=$formasi )
{
    $b=1;
    while ( $b<=$a )
    {
        echo "*";
        $b++;
    }
    echo "<br>";
    $a++;
}

$c=1;
while ( $c<=$formasi )
{
    $d=$formasi;
    while ( $d>$c )
    {
        echo "*";
        $d--;
    }
    echo "<br>";
    $c++;
}
?>
</html>



Oke mungkin sekian tutorialnya. Jika ada yang kurang jelas silahkan berkomentar. Selamat berkreasi tunggu update selanjutnya. Cheerioo

1 comment: