Capaian
Memahami
Penerapan algoritma pemrograman dengan bahasa PHP
Struktur control, loop
1
9/21/2020
Pembahasan
Algoritma dan Pemrograman dengan bahasa PHP struktur
control dan loop antara lain:
Pernyataan if, if … else, if…elseif … else
Pernyataan switch,
Pernyataan for,
Pernyataan while,
Pernyataan do-while,
Pernyataan foreach,
Pernyataan break,
Pernyataan continue
2
9/21/2020
Pernyataan if
pernyataan if mengeksekusi beberapa kode jika salah satu
kondisi benar.
Sintaks
if (kondisi) {
//menjalankan proses di sini jika
//kondisi benar;
}
Contoh
3
9/21/2020
Contoh:
Pernyataan if … else
Pernyataan if...else mengeksekusi beberapa kode jika kondisi
benar dan kode lain jika kondisi salah.
Sintaks
if (condition) {
//Blok Pernyataan if benar ;
} else {
//Jika pernyataan if salah
}
4
9/21/2020
Contoh:
if (kondisi)
{
pernyataan_1;
}
else if (kondisi)
{
pernyataan_2;
}
else
{
pernyataan_3
} ;
5
9/21/2020
Contoh
<form method="GET">
<?php
Agama :
if (isset($_GET["agama"]))
<select name="agama" id="agama">
{
<option value="1">Islam</option>
$kodeAgama=$_GET["agama"];
<option value="2">Protestan</option>
if ($kodeAgama == "1")
<option value="3">Katholik</option>
echo "Agama Islam";
<option value="4">Hindu</option>
else if ($kodeAgama == "2")
<option value="5">Budha</option>
echo "Agama Protestan";
<option value="6">Konghucu</option>
else if ($kodeAgama == "3")
</select>
echo "Agama Katholik";
<br><br>
else if ($kodeAgama == "4")
<input type="submit" value="OK">
echo "Agama Hindu";
</form>
else if ($kodeAgama == "5")
echo "Agama Budha";
else if ($kodeAgama == "6")
echo "Agama Konghucu";
else
echo "Lainya";
}
?>
Pernyataan switch
Pernyataan switch digunakan untuk memilih salah satu
dari banyak blok kode yang akan dieksekusi .
Sintaks
switch (n) {
case nilai_1:
pernyataan_1
break;
case nilai_2:
pernyataan_2
break;
case nilai_3:
pernyataan_2
break;
...
default:
jika semua tidak cocok;
}
6
9/21/2020
Loop (perulangan)
Loop digunakan untuk mengeksekusi blok kode yang sama
berulang kali, selama kondisi tertentu benar.
Beberapa loop di PHP antara lain:
while - perulangan menjalankan kode blok selama kondisi yang
ditentukan benar
do...while - perulangan melalui kode blok satu kali, dan kemudian
mengulang perulangan selama kondisi yang ditentukan benar
for - perulangan melalui blok kode beberapa kali, dengan jumlah
yang ditentukan
foreach - perulangan melalui blok kode untuk setiap elemen dalam
array
7
9/21/2020
Loop while
Perulangan while mengeksekusi blok kode selama kondisi
tertentu adalah benar.
Sintaks
contoh
<!DOCTYPE html>
<html>
<body>
<?php
$x = 1;
echo "Mencetak bilangan 1 sampai 5 <br>";
while($x <= 5) {
echo "Ini bilangan ke: $x <br>";
$x++;
}
?>
</body>
</html>
8
9/21/2020
contoh
<!DOCTYPE html>
<html>
<body>
<?php
echo "Mencetak bilangan 0 sampai 100 <br>";
echo "Kenaikan loop 10 <br>";
echo "<hr>";
$ke= 0;
$x = 0;
while($x <= 100) {
$ke++;
echo "Ini bilangan ke: $ke = $x <br>";
$x+=10;
}
?>
</body>
</html>
Loop do………..while
Perulangan do...while, loop akan selalu mengeksekusi blok kode
sekali, maka akan memeriksa kondisi, dan ulangi loop sementara
kondisi yang ditentukan benar.
Sintaks:
do
{ok loop
//blok
//Pernyataan;
}
} while (kondisi-loop);
9
9/21/2020
Contoh:
<!DOCTYPE html>
<html>
<body>
<?php
$x = 1;
echo "Mencetak bilangan 1 sampai 5 <br>";
do {
echo "Ini bilangan ke: $x <br>";
$x++;
} while($x <= 5)
?>
</body>
</html>
Contoh
body>
<?php
$x = 1;
echo "Mencetak bilangan genap 1 sampai 10 <br>"
;
do {
if (($x % 2) == 0) {
echo "Ini bilangan : $x <br>";
}
$x++;
} while($x <= 10)
?>
</body>
</html>
10
9/21/2020
Contoh
<!DOCTYPE html>
<html>
<body>
<?php
for ($x = 0; $x <= 10; $x++) {
echo "Bilangan ke : $x <br>";
}
?>
</body>
</html>
11
9/21/2020
Contoh:
<!DOCTYPE html>
<html>
<body>
<h5>DAFTAR HARGA BBM</h5>
<table border="1">
<tr><th>Liter</th><th>Premium</th><th>Solar</th></tr>
<?php
for ($x = 1; $x <= 10; $x++) {
?>
<tr>
<td><?php echo $x;?></td>
<td><?php echo $x*4000; ?></td>
<td><?php echo $x*3500; ?></td>
</tr><?php
}
?>
</table>
</body>
</html>
Perulangan foreach(….)
Loop foreach bekerja hanya pada array, dan digunakan untuk loop
melalui setiap pasangan kunci/nilai dalam array.
<?php
Contoh:
$buah = array ("Mangga", "Pisang", "Jambu",
"Nangka", "Samangka");
foreach ( $buah as $value )
{
echo "$value<br />";
}
?>
12
9/21/2020
Pernyataan break
Pernyataan break yang digunakan untuk "melompat" dari
sebuah switch pernyataan.
Pernyataan break juga dapat digunakan untuk melompat keluar
dari loop
Contoh:
<?php
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
break;
}
echo “Bilangan : $x <br>";
}
?>
<?php
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
continue;
}
echo “Bilangan $x <br>";
}
?>
melewatkan nilai 4 :
13