Anda di halaman 1dari 38

Pemrograman Web Dinamis

 Control flow dalam bahasa Indonesia dapat


diartikan sebagai aliran kendali.
 Maksud sebenarnya dari control flow adalah
bagaimana urutan eksekusi perintah di dalam
program.
 Beberapa control flow yang tersedia dalam
PHP :
 Percabangan (branching)
 Pengulangan (looping)
Control Flow
 Percabangan, atau sering disebut juga
dengan istilah decision-making,
memungkinkan aplikasi untuk memeriksa isi
suatu variabel atau hasil perhitungan
ekspresi dan mengambil tindakan yang
sesuai.

 Ada dua jenis percabangan, dipilih


berdasarkan kriteria pemeriksaan dan jumlah
pilihan yang tersedia.
Pernyataan if
 Pernyataan if terdiri dari suatu ekspresi dan
sebuah statemen atau blok statemen yang
dieksekusi apabila ekspresi bernilai true.
Untuk lebih jelasnya, ketikkan kode berikut!
<?php
$a = 5;
$b = 1;
if ($a > $b) {
echo 'a lebih besar dari b';
}
?>
 Penjelasan:
<?php
$a = 5;
$b = 1;
if ($a > $b) {
echo 'a lebih besar dari b';
}
?>
 Aliran program :
 Condition akan diperiksa
 Bila bernilai true, maka akan ditampilkan tulisan
“alebih besar dari b”
 Namun bila condition bernilai false, maka tidak akan
menampilkan tulisan apa-apa
Pernyataan if
 ketikkan kode berikut!
<?php
$kota = “malang”;
if ($kota = “malang”) {
echo ‘kota yang disebut adalah kota malang';
}
?>
Pernyataan if
 ketikkan kode berikut!
<?php
$kota = “semarang”;
if ($kota != “malang”)
{
echo ‘kota yang disebut bukan kota malang';
}
?>
 Pernyataan if-else
Pernyataan ini sebenarnya merupakan ekspansi
dari pernyataan if.
Di sini blok pertama akan dieksekusi manakala
ekspresi bernilai true, sebaliknya jika
ekspresi bernilai false blok kedua yang
dieksekusi.
 Ketikkan kode PHP berikut:
<?php
$password == 3;
if ( $password == 3 )
{
echo “Password Benar";
}
Else
{
echo “Password Salah";
}
?>
 Ketikkan kode PHP berikut:
<?php
$password = 123;
if ( $password == 3 )
{
echo “Password Benar";
}
Else
{
echo “Password Salah";
}
?>
<?php
$a = 5;
$b = 10;
if ($a > $b) {
echo 'a lebih besar dari b';
}
else {
echo 'a lebih kecil dari b';
}
?>
 Penjelasan:
<?php
$a = 5;
$b = 10;
if ($a > $b) {
echo 'a lebih besar dari b';
} else {
echo 'a lebih kecil dari b';
}
?>
 Aliran program :
 Condition akan diperiksa
 Bila bernilai true, maka akan ditampilkan tulisan “a lebih besar
dari b”
 Namun bila condition bernilai false, maka akan ditampilkan
tulisan “a lebih kecil dari b”
 Untuk lebih jelasnya, ketikkan kode berikut!
<?php
$a = 5;
$b = 10;
if ($a > $b) {
echo 'a lebih besar dari b';
}
else {
echo 'a lebih kecil dari b';
}
?>
Pernyataan if-elseif
 Pernyataan ini sebenarnya merupakan
ekspansi dari if-else, di mana ditambahkan
lagi blok if-else-if.
 Bentuk pernyataan if-else-if memungkinkan
kita untuk menciptakan seleksi yang lebih
kompleks.
<?php
$a = 7;
$b = 10;
if ($a > $b) {
echo 'a lebih besar dari b';
} elseif ($a == $b) {
echo 'a sama dengan b';
} else {
echo 'a kurang dari b';
}
?>
 SWITCH termasuk statement yang dapat
dipergunakan untuk menyatakan suatu
pernyataan kondisional atau bersyarat.

 Pernyataan switch merupakan sebuah


pernyataan control flow yang dimulai dengan
suatu ekspresi dan mentransfer kontrol ke
satu kasus berdasarkan nilai ekspresi.
Struktur penulisan Aliran program :
switch  Variabel a diperiksa
 Statement dieksekusi
switch(a){  Apabila a == 1,
case 1; statement 1 dijalankan
// statement 1 goes here  Apabila a == 2,
break; statement 2 dijalankan
case 2;
// statement 2 goes here
break;
}
<?php
$i = 0;
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}
?>
<?php
$nama = “firman”;
switch ($nama) {
case “budi”:
echo “isi variabel bukan firman";
break;
case “firman”:
echo “isi variabel firman";
break;
}
?>
<?php
$destination = "Tokyo";
echo "Traveling to $destination<br />";
switch ($destination){
case "Las Vegas":
echo "Bring an extra $500"; break;
case "Amsterdam":
echo "Bring jacket"; break;
case "Tokyo":
echo "Bring lots of money"; break;
}
?>
 Pernyataan default digunakan jika tidak ada
yang cocok (kondisi tidak ada yang
terpenuhi).
switch(a){
case 1;
// statement 1 goes here
break;
case 2;
// statement 2 goes here
break;
default:
// statement 2 goes here
}
<?php
$i = 9;
switch ($i) {
case 0:
echo “variabel i sama dengan 0";
break;
case 1:
echo “variabel i sama dengan 1";
break;
default:
echo “variabel yang dipilih bukan 0 atau 1";
break;
}
?>
<?php
$destination = "Tokyo";
echo "Traveling to $destination<br />";
switch ($destination)
{ case "Las Vegas":
echo "Bring an extra $500"; break;
case "Amsterdam":
echo "Bring jacket"; break;
case "Tokyo":
echo "Bring lots of money"; break;
default:
echo “bring lots of clothes"; break;
}
?>
 while loop juga dikenal dengan istilah
indeterminate loop, artinya jumlah
loopingnya tidak ditentukan pada awal
looping.
 while loop lebih sederhana daripada for loop,

while (condition)
 {
  code to be executed;
 }
<?php
$i=1;
while($i<=5)
  {
  echo "The number is $i <br />";
  $i=$i+1;
  }
?>
<?php
$angka=0; //inisiasi variabel angka dengan nilai 0
while ($angka<=10) //kondisi while diletakkan di awal
{
echo "$angka "; //menampilkan angka
$angka=$angka+1; // menambahkan variabel angka dengan
nilai 1 tiap pengulangan
}
?>
<?php
$jumlah=1;
$harga=10000;
while ($harga<=100000)
{
echo "$jumlah buku harganya $harga <br/>";
$jumlah=$jumlah+1;
$harga=$harga+10000;
}
?>
 Bentuk pengulangan ini mirip dengan while,
kecuali bahwa ekspresi pengontrolan
pengulangan dilakukan di akhir blok.
 Ini juga berarti bahwa blok pengulangan akan
dieksekusi sedikitnya satu kali, meskipun
ekspresi bernilai false.
do
 {
  code to be executed;
  }
while (condition);
<?php
$i=0; //inisiasi variabel angka dengan nilai 0
do
{
echo “$i "; //menampilkan angka
$i=$i+2; // menambahkan variabel angka dengan nilai 2
tiap pengulangan
}
while ($i<=10) //while diletakkan di akhir
?>
<?php
$angka=0; //inisiasi variabel angka dengan nilai 0
do
{
echo "$angka "; //menampilkan angka
$angka=$angka+2; // menambahkan variabel angka
dengan nilai 2 tiap pengulangan
}
while ($angka<=20) //while diletakkan di akhir
?>
 Buat sebuah halaman yang berisi tentang
urutan huruf dari 40 hingga 0 dengan selisih
5 dengan menggunakan metode pengulangan
do-while.
 Looping dengan for disebut juga determinate
loop, artinya looping yang jumlah
pengulangannya (iterasi) telah ditentukan di
awal looping.
 Struktur pengulangan for terdiri dari tiga bagian:
ekspresi inisialisasi, kondisi perulangan, dan
ekspresi inkremen.

 Struktur Penulisan
for (expr; kond; inkremen)
{
Statement;
}
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
?>
<?php
for ($i = 1; $i <= 10; $i++) {
echo “Hello" ;
}
?>
 Pengulangan foreach
 PHP juga menyediakan konstruksi foreach
yang dapat digunakan untuk melakukan
iterasi di array atau koleksi.

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {
echo $value;
}
?>

Anda mungkin juga menyukai