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 “&nbsp”;
}else
echo $j+=2;
echo “,&nbsp”;
$i++;
gan($n,$i,$j);
}
}
function gen($n,$i=0,$j=0){
if($i<$n){
if($i==0){
echo $j+=2;
echo “&nbsp”;
}else
echo $j+=2;
echo “,&nbsp”;
$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 :

Tampilan Bilangan Ganjil
Tampilan Bilangan Genap

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 “&nbsp”;
}else
echo $j+=2;
echo “,&nbsp”;
$i++;
gan($n,$i,$j);
}
}
function gen($n,$i=0,$j=0){
if($i<$n){
if($i==0){
echo $j+=2;
echo “&nbsp”;
}else
echo $j+=2;
echo “,&nbsp”;
$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 :

Tampilan Jika Inputan 5
Tampilan Jika Inputan 10
    Eko Putro Abdurrahman Syakir

    Written by

    D3 Sistem Informasi (6701174107)

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade