LOOPING PHP
PHP Lopping ( While Loops )
Loop mengeksekusi blok kode jumlah tertentu kali, atau saat kondisi tertentu adalah benar.
PHP Loops
Seringkali ketika Anda menulis kode, Anda ingin blok kode yang sama untuk menjalankan lagi dan lagi dalam satu baris. Alih-alih menambahkan baris hampir sama beberapa script kita dapat menggunakan loop untuk melakukan tugas seperti ini.
Dalam PHP, kita memiliki pernyataan perulangan berikut:
- While — loop melalui blok kode sementara kondisi yang ditentukan benar
- Lakukan … while — loop melalui blok kode satu kali, kemudian mengulangi loop selama kondisi yang ditentukan benar
- Untuk — loop melalui blok kode jumlah tertentu kali
- Foreach — loop melalui blok kode untuk setiap elemen dalam array
Loop sementara
Loop sementara mengeksekusi sebuah blok kode sementara kondisi benar.
syntax :
while (condition)
{
code to be executed;
}
Contoh :
Contoh di bawah ini mendefinisikan sebuah loop yang dimulai dengan i = 1. Loop akan terus berjalan selama sebagai i adalah kurang dari, atau sama dengan 5. saya akan meningkat 1 setiap kali loop berjalan:
<html>
<body><?php
$i=1;
while($i<=5)
{
echo “The number is ” . $i . “<br />”;
$i++;
}
?></body>
</html>
Hasilnya :
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
Statement While do
Statement While do akan selalu mengeksekusi blok kode satu kali, maka ia akan memeriksa kondisi, dan ulangi loop sementara kondisi benar.
Syntax :
do
{
code to be executed;
}
while (condition);
Contoh :
Contoh di bawah ini mendefinisikan sebuah loop yang dimulai dengan i = 1. Hal ini kemudian akan kenaikan i dengan 1, dan menulis beberapa output. Maka kondisi tersebut akan diperiksa, dan loop akan terus berjalan selama sebagai i adalah kurang dari, atau sama dengan 5:
<html>
<body><?php
$i=1;
do
{
$i++;
echo “The number is ” . $i . “<br />”;
}
while ($i<=5);
?></body>
</html>
Hasilnya :
The number is 2
The number is 3
The number is 4
The number is 5
The number is 6
TUGAS No 1
Contoh Perulangan Ganjil Genap
Syntax :
<form action=” “ method=”GET”>
Banyak : <input type=”text” name=”banyak”>
<input type=”Submit” name=”submit” value=”Show”><br>
Bil:
<select type=”text” name=”deret”>
<option value=”Ganjil”>Ganjil</option>
<option value=”Genap”>Genap</option>
</select><br>
</form>
<?php
if (isset($_GET[‘submit’])){
$x=$_GET[‘deret’];
function gan($n,$i=0,$j=0){
if($i<$n){
if($i==0){
echo $j+=1;
echo “ ”;
}else
echo $j+=2;
echo “, ”;
$i++;
gan($n,$i,$j);
}
}
function gen($n,$i=0,$j=0){
if($i<$n){
if($i==0){
echo $j+=2;
echo “ ”;
}else
echo $j+=2;
echo “, ”;
$i++;
gen($n,$i,$j);
}
}
switch ($x) {
case ‘Ganjil’:
echo “Deret Ganjil : “;
gan($_GET[‘banyak’]);
break;
case ‘Genap’:
echo “Deret Genap : “;
gen($_GET[‘banyak’]);
break;
default:
break;
}
}
?>
Output :


REKRUSIF
Contoh penerapan rekrusif
Menampilkan 6 deret bilangan Fibonacci!
<?php
function fibonaci($i) {
if($i==1 || $i==2 ) {
return 1;
} else if($i==3) {
return 2;
} else {
return fibonaci($i-2)+fibonaci($i-1);
}
}
for ($i=1; $i <= 6; $i++) {
echo fibonaci($i).”,”;
}
?>
dari script di atas jika di eksekusi akan menampilkan 6 deret fibonacci sebagai berikut :
Hasil di browser => 1,1,2,3,5,8,
Di atas saya juga menggunakan perulangan karena kita ingin menampilkan deretnya, jika hanya ingin mengetahui nilai deret fibonacci ke n maka kita tidak perlu menggunakan perulangan. Sedikit penjelasan dari fungsi rekursif di atas jika digambarkan sebagai berikut:
fibonaci(6) = fibonaci(4) + fibonaci(5)
= (fibonaci(2)+fibonaci(3)) + (fibonaci(3)+fibonaci(4))
= (fibonaci(2)+fibonaci(3)) + (fibonaci(3)+(fibonaci(2)+fibonaci(3)))
= (1+2)+(2+(1+2))
= 8
hasil dari fungsi fibonaci(6) => 8 , begitupun untuk deret yang lainnya. Jika dilihat setiap fungsi akan terus memanggil dirinya sendiri sampai fungsi tersebut tidak mereturn’kan dirinya sendiri..
TUGAS No 2
Contoh Perulangan Rekrusif
Syntax :
<form action=” “ method=”GET”>
Banyak : <input type=”text” name=”banyak”>
<input type=”Submit” name=”submit” value=”Show”><br>
Bil:
<select type=”text” name=”deret”>
<option value=”Ganjil”>Ganjil</option>
<option value=”Genap”>Genap</option>
</select><br>
</form>
<?php
if (isset($_GET[‘submit’])){
$x=$_GET[‘deret’];
function gan($n,$i=0,$j=0){
if($i<$n){
if($i==0){
echo $j+=1;
echo “ ”;
}else
echo $j+=2;
echo “, ”;
$i++;
gan($n,$i,$j);
}
}
function gen($n,$i=0,$j=0){
if($i<$n){
if($i==0){
echo $j+=2;
echo “ ”;
}else
echo $j+=2;
echo “, ”;
$i++;
gen($n,$i,$j);
}
}
switch ($x) {
case ‘Ganjil’:
echo “Deret Ganjil : “;
gan($_GET[‘banyak’]);
break;
case ‘Genap’:
echo “Deret Genap : “;
gen($_GET[‘banyak’]);
break;
default:
break;
}
}
?>
output :

