Anda di halaman 1dari 8

Amirullah SST., M.

Kom

PRAKTIKUM 7
Pernyataan Kontrol
I. T U J U A N
1. Memahami dan mengimplementasikan sintak-sintak PHP tentang pernyataan
kontrol yaitu :
• Percabangan (Branching)
• Perulangan (Looping)
• Perpindahan (Jumping)

2. Mampu membuat aplikasi web dengan menggunakan PHP yang


mengimplementasikan pernyataan kontrol.

II. DASAR TEORI


Struktur Kontrol
Struktur kontrol merupakan inti dari logika pemrograman. Secara mendasar ada 3
struktur kontrol yaitu :
• Sequence atau urutan
• Selection atau pilihan
• Iteration atau pengulangan

if /if else
Sintaks untuk stuktur kontrol menggunakan if else/ifelse :
if (ekspresi) {
perintah1;
perintah2;
...
}
Struktur kontrol if memeriksa isi ekspresi, dimana jika terpenuhi atau bernilai benar,
maka ia akan menjalankan perintah-perintah yang ada dalam blok. Untuk banyak
kondisi, bisa dilakukan dengan sintaks :
if (ekspresi1) {
perintah1;
perintah2;
...
}
elseif(ekspresi2) {
perintah3;
perintah4;
...
}
else {
perintah5;
perintah6;
...
}
Amirullah SST., M.Kom

Dimana jika ekspresi1 tidak tercapai, maka struktur kontrol akan memeriksa apakah
ekspresi berikutnya tercapai, hingga ia mencapai struktur else sebagai pilihan default
atau terakhir.

switch
Dapat dikatakan kalau switch adalah merupakan penyederhanaan dari bentuk if else
ataupun ifelse. Sintaks dari struktur kontrol menggunakan switch antara lain :

switch($variabel) {
case nilai1 :
perintah_jika_nilai1;
break;
case nilai2 :
perintah_jika_nilai2;
break;
case nilai3 :
perintah_jika_nilai3;
break;

[default:
perintah_untuk_nilai_default;
]
}

Untuk nilai default, tidaklah harus ada.

while
Sintaks :
while(ekspresi) {
perintah1;
perintah2;
...
}

do .. while
Sintaks :
do {
perintah1;
perintah2;
...
} while (ekspresi);

for
Sintaks :
for(nilai_awal ;syarat_terjadinya_loop ; inc_atau_dec)
{
perintah1;
perintah2;
...
Amirullah SST., M.Kom

foreach
Struktur kontrol foreach digunakan untuk pengulangan terhadap variabel array. Struktur
kontrol foreach akan melakukan loop mulai dari awal indeks array hingga indeks
terakhir array tersebut, meskipun array itu bersifat assosiatif. Sintaks :

foreach (var_array as value) {


perintah1;
perintah2;

}

Untuk array asosiatif :

foreach (var_array as key => value) {


perintah1;
perintah2;

}

break
Perintah break digunakan untuk keluar dari suatu pengulangan/loop.
Contoh :
for($a = 0; $a < 100 ; $a++)
{
if($a == 30) { break; }
else echo ”$a ,”;
}
Pada contoh di atas, akan memunculkan tulisan berupa nilai variabel a, mulai dari
0,1,2,3...hingga ketika mencapai nilai 30 maka loop akan berhenti karena perintah
break.
continue
Perintah continue digunakan untuk menuju step atau iterasi berikutnya dari suatu loop.
Contoh :
for($a = 0; $a<10; $a++)
{
if($a%2==0) continue;
echo “$a ,”;
}
Pada contoh di atas, hasil yang akan didapat adalah “1 3 5 7 9”

III. LANGKAH – LANGKAH & PERCOBAAN :


1. Anda harus menyiapkan web server, anda boleh memakai web server apache
atau IIS, install-lah software PHP-triad, karena didalam software tersebut
didalamnya terdapat tiga software instalasi yang dibutuhkan program ini, yaitu
webserver apache, Mesin PHP, dan juga database MySQL.
Amirullah SST., M.Kom

2. Letakkan dokumen anda pada dokumen root dari web server yang anda pakai,
sebagai contoh : dokumen root web server Apache dengan sistem operasi
windows berada pada folder : C:\Program Files\Apache
Group\Apache\htdocs
3. Tulis kode-kode HTML berikut ini kedalam Notepad, simpan dalam extensi
html atau htm dan kemudian letakkan kedalam direktori root web server anda.
Kemudian panggil file tersebut dengan cara sebagai berikut :
http:\\localhost\nama_file.php atau
http:\\Ipaddresskomputeranda\nama_file.php atau
http:\\namaKomputerAnda\nama_file.php
4. Cobalah skrip-skrip dibawah ini :

• Percabangan dengan menggunakan if-else


File : if1.php

<html>
<body>
<?php
$d=date("D"); if
($d=="Sat")
echo "Selamat berakhir pekan!";
else
echo "Selamat belajar!";
?>
</body>
</html>

• Percabangan dengan menggunakan if-elseif-else


File : if2.php

<html>
<body>
<?php
$d=date("D"); if
($d=="Sat")
echo "Selamat berakhir pekan!";
elseif ($d==”Fri”)
echo "Selamat Menunaikan Sholat Jum’at bagi yang muslim!"; else
echo "Selamat belajar!";
?>
</body>
</html>
Amirullah SST., M.Kom

• Percabangan dengan menggunakan switch-case


File : switch.php

<html>
<body>
<?php $x=2;
switch ($x)
{
case 1:
echo "Nomor 1";
break; case 2:
echo "Nomor 2";
break; case 3:
echo "Nomor 3";
break; default:
echo "Bukan Nomor diantara 1 dan 3";
}
?>
</body>
</html>

• Perulangan dengan memakai For


File : For.php
Amirullah SST., M.Kom

<html>
<body> <?php
echo "Mencari jumlah huruf vokal dalam suatu kata";
echo "<br>"; // ganti baris
$jumlah = 0;
$kata="Belajar PHP"; // suatu kata
$huruf="a"; // huruf vokal yang dicari bisa huruf
a,e,i,u,o for($i=0; $i<strlen($kata); $i++)
{
if(substr($kata, $i, 1) == $huruf)
{
$jumlah ++;
}
}
echo "Jumlah huruf " . $huruf . " dalam kata " . $kata . " :
"; echo "<br>"; echo $jumlah;
?>
</body>
</html>

• Perulangan dengan memakai While


File : while.php

<?php
echo "<H3> Cara 1 </H3>";
$i = 1;
while ($i <= 10)
{
print $i++;
}
echo "<BR>";

echo "<H3> Cara 2 </H3>";


$i = 1;
while ($i <= 10):
print $i;
$i++;
endwhile;
?>
Amirullah SST., M.Kom

Perulangan dengan memakai do-While


File : dowhile.php

<?
$i = 2;
do
{
echo "\$i = $i <BR>";
$i++;
}
while ($i < 5);
?>

• Perpindahan dengan menggunakan Break (Berfungsi memaksa


Perulangan Berhenti dan melanjutkan program setelah perulangan).
File : Break.php
<html>
<body>
<?php
// melakukan break pada $i == 2
for($i = 0; $i<5; $i++)
{
if($i == 2)
{
break;
}
echo("Nilai i : $i <br>");
}
echo("Loop Selesai");
?>
</body>
</html>
Amirullah SST., M.Kom

Perpindahan dengan menggunakan continue ( Berfungsi melewati


satu kali putaran pada perulangan ).
File : continue.php
<html>
<body>
<?php
// melakukan continue pada $i == 2
for($i = 0; $i<5; $i++)
{
if($i == 2)
{
continue;
}
echo("Nilai i : $i <br>");
}
echo("Loop Selesai");
?>
</body>
</html>

C. Tugas Praktikum
1. Buatlah program php untuk menyelesaikan tes psyko berikut ini :
a. 4 6 9 13 18 ? ?
b. 2 2 3 3 4 ? ?
c. 1 9 2 10 3 ? ?
2. Buat Analisa untuk masing-masing percobaan

Anda mungkin juga menyukai