1. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 1
JOBSHEET 2
STRUKTUR KONTROL
PETUNJUK PENGGUNAAN MODUL
1. Baca dan pahami Dasar Teori yang telah diberikan oleh guru pengajar
2. Kerjakan Latihan-latihan yang ada di modul ini
3. Kerjakan Tugas sesuai dengan petunjuk guru pengajar
TUJUAN
Mampu memahami dan menggunakan struktur kontrol percabangan (if, switch, dan operator
?:) dengan teliti dan tanggung jawab.
Mampu menggunakan struktur kontrol perulangan (for, while, do-while) dengan teliti dan
tanggung jawab.
Mampu menggunakan pernyataan break dan continue dalam perulangan.
DASAR TEORI
Struktur kontrol merupakan pengatur aliran program, mempunyai rangkaian perintah yang
harus ditulis untuk memenuhi beberapa keadaan, yaitu :
Mengulang suatu perintah jika terpenuhi suatu kondisi.
Melanjutkan sebuah pernyataan bila kondisi terpenuhi.
Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi.
Struktur kontrol dapat dibagi menjadi dua jenis, yaitu struktur kontrol percabangan
(pengambilan keputusan) dan struktur kontrol pengulangan (looping).
Struktur Kontrol Percabangan
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. Perintah percabangan yang dapat digunakan dalam PHP yaitu if, if – else, if – elseif – else
dan switch – case.
1. Pernyataan if
Perintah if digunakan untuk menjalankan satu atau lebih perintah berdasarkan suatu kondisi.
Sintaks penulisan perintah if adalah sebagai berikut :
if (kondisi)
{
pernyataan yang akan dijalankan apabila kondisi benar
}
Pada bentuk ini, bagian pernyataan akan dijalankan hanya kalau bagian kondisi bernilai benar.
Berikut ini adalah contoh penggunaan struktur kontrol if :
2. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 2
<html>
<head>
<title>Struktur Kontrol IF</title>
</head>
<body>
<?php
$x = 12;
if ($x > 10)
{
echo"Selamat Siang";
}
?>
</body>
</html>
2. Pernyataan if-else
Perintah if...else digunakan untuk memilih salah satu pernyataan berdasarkan suatu kondisi.
Perintah ini akan menjalankan pernyataan tertentu bila kondisi bernilai benar dan akan
menjalankan pernyataan yang lain jika kondisi bernilai salah. Sintaks penulisannya adalah sebagai
berikut :
if (kondisi)
{
pernyataan_1
}
else
{
pernyataan_2
}
Pada bentuk ini pernyataan_1 dijalankan kalau kalau kondisi bernilai benar, dan pernyataan_2
dijalankan apablila kondisi bernilai salah. Contoh penggunaan pernyataan if...else, sebagai berikut :
<html>
<head>
<title>Struktur Kontrol IF...ELSE</title>
</head>
<body>
<?php
$x = 9;
if ($x > 10)
{
echo"Selamat Siang";
}
else
{
echo"Selamat Pagi";
}
?>
</body>
</html>
3. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 3
3. Pernyataan if-elseif
Perintah if...elseif digunakan untuk menjalankan suatu pernyataan dengan melibatkan lebih
dari satu kondisi. Sintaks penulisannya sebagai berikut :
if (kondisi_1)
{
pernyataan_1
}
elseif (kondisi_2)
{
pernyataan_2
}
else
{
pernyataan_3
}
Pada bentuk ini pernyataan_1 dijalankan kalau kalau kondisi_1 bernilai benar, dan pernyataan_2
dijalankan apabila kondisi_2 bernilai benar. Sedangkan Pernyataan_3 akan dijalankan apabila
kondisi_1 dan kondisi_2 bernilai salah. Contoh program yang menggunaan perintah if...elseif adalah
sebagai berikut :
<html>
<head>
<title>Struktur Kontrol IF...ELSEIF</title>
</head>
<body>
<?php
$waktu = getdate();
if ($waktu[hours] <= 10)
{
echo"Selamat Pagi";
}
elseif ($waktu[hours] <= 15)
{
echo"Selamat Siang";
}
elseif ($waktu[hours] <= 18)
{
echo"Selamat Sore";
}
else
{
echo"Selamat Malam";
}
?>
</body>
</html>
4. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 4
4. Pernyataan Switch
Perintah switch digunakan sebagai alternatif pengganti dari perintah if...elseif. Dengan perintah
ini program percabangan akan lebih mudah dibuat dan dipelajari. Sintaks penulisan perintah switch
adalah sebagai berikut :
switch (kondisi)
{
case konstanta_1:
pernyataan_1;
break;
case konstanta_2:
pernyataan_2;
break;
default:
pernyataan_3;
}
Perintah switch akan menyeleksi kondisi yang diberikan dan membandingkan hasilnya dengan
konstanta-konstanta yang berada pada case. Pembandingan akan dimulai dari konstanta_1 sampai
konstanta terakhir. Jika hasil dari kondisi sama dengan nilai konstanta tertentu, maka pernyataan pada
konstanta tersebut akan dijalankan sampai ditemukan pernyataan break. Jika hasil dari kondisi tidak
ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default yang akan
dijalankan. Berikut ini contoh penggunaan struktur kontrol dengan perintah switch :
<html>
<head>
<title>Struktur Kontrol dengan Switch</title>
</head>
<body>
<?php
$english = date("l");
switch($english_day)
{
case "Monday":
$indonesian = "Senin";
break;
case "Tuesday":
$indonesian = "Selasa";
break;
case "Wednesday":
$indonesian = "Rabu";
break;
case "Thursday":
$indonesian = "Kamis";
break;
case "Friday":
$indonesian = "Jumat";
break;
case "Saturday":
5. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 5
$indonesian = "Sabtu";
break;
default:
$indonesian = "Minggu";
}
echo"<h2>Hari ini adalah hari $indonesian</h2>";
?>
</body>
</html>
Struktur Kontrol Perulangan
Struktur kendali pengulangan digunakan untuk mengulang suatu perintah sebanyak yang
diinginkan. Ada tiga jenis perintah pengulangan dalam PHP, yaitu for, while, dan do...while.
1. Pengulangan for
Perintah for digunakan untuk mengulangi suatu perintah dengan jumlah pengulangan yang
sudah diketahui. Pada perintah ini tidak perlu menuliskan suatu kondisi untuk diuji. Kita hanya perlu
menuliskan nilai awal dan akhir variabel penghitung. Nilai variabel penghitung akan secara otomatis
bertambah atau berkurang tiap kali sebuah pengulangan dilaksanakan. Sintaks penulisan perintah for
adalah sebagai berikut :
for (nilai_awal; nilai_akhir; penambahan/pengurangan)
{
pernyataan yang dijalankan
}
Contoh struktur pengulangan dengan for :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Loop for</title>
</head>
<body>
<?php
for ($i = 0; $i < 10; $i++) {
echo $i;
}
?>
</body>
</html>
2. Pengulangan while
Pada pernyataan ini, ekspresi akan dievaluasi dan pengulangan dieksekusi jika dan hanya jika
ekspresi bernilai true. Sintaks penulisan perintah while adalah sebagai berikut :
6. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 6
while (kondisi)
{
pernyataan yang akan dijalankan
}
Contoh struktur pengulangan dengan while :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Loop while</title>
</head>
<body>
<?php
$i = 0;
while ($i < 10) {
echo $i;
// Inkremen counter
$i++;
}
?>
</body>
</html>
3. Pengulangan do-while
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. Sintaks penulisannya sebagai berikut :
do
{
pernyataan yang dijalankan
}
while (kondisi);
Contoh struktur pengulangan dengan do...while :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Loop do-while</title>
</head>
<body>
<?php
$i = 0;
7. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 7
do {
echo $i;
// Inkremen counter
$i++;
} while ($i < 10);
?>
</body>
</html>
Pernyataan Break
Pernyataan break menyebabkan program menghentikan perulangan (langsung keluar dari
perulangan).
Contoh:
<?php
for ($i=1; $i<=20; $i++) {
echo”$i<br>”;
if ($i == 10)
break;
}
echo”Selesai<br>”;
?>
Penjelasan program:
Bilangan 11 hingga 20 tidak ditampilkan, hal ini disebabkan setelah bilangan 10 ditampilkan, break
mengakhiri pernyataan for, selanjutnya eksekusi dilanjutkan ke pernyataan setelah for, yaitu:
echo“Selesai <br>”;
Pernyataan Continue
Pernyataan continue digunakan untuk melanjutkan proses perulangan tanpa melewati (meng-
eksekusi) baris perintah dibawahnya.
Contoh:
<?php
for ($i=1; $i<=20; $i++) {
if ($i >= 10 AND $i <= 15)
continue;
echo”$i <br>”;
$i++;
}
?>
8. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 8
Penjelasan program:
Pada pernyataan for, ekspresi ketiga yang terletak di dalam tanda kurung akan dijalankan terlebih
dahulu dan kemudian baru menguji ekspresi kedua yang terletak dalam tanda kurung. Pada selain
while dan do-while, eksekusi akan dilanjutkan ke pengujian ekspresi yang terletak di dalam tanda
kurung.
9. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 9
LATIHAN :
Latihan 1: Pernyataan if
Buatlah script untuk menentukan jenis kelamin. Jika nilainya = M maka Sex = LAKI-LAKI.
Simpanlah dengan nama latihan1.php
Latihan 2 : Pernyataan if-else
Buatlah sebuah script untuk menentukan jenis kelamin. Jika nilainya = M maka Sex = LAKI-LAKI,
selain itu Sex = WANITA. Simpanlah dengan nama latihan2.php
Latihan 3 : Pernyataan if-elseif
Buatlah program untuk menentukan kelulusan seorang siswa terhadap Mata Pelajaran PWPB dengan
kisaran nilai :
86-100 nilainya “A” Keterangan “Sangat Baik”
76-85 nilainya “B” Keterangan “Baik”
66-75 nilainya “C” Keterangan “Cukup”
0-65 nilainya “D” Keterangan “Kurang”
selain itu pesannya Nilai Diluar Range
Simpanlah dengan nama latihan3.php
Latihan 4 : Pernyataan Switch
Rubahlah program pada Latihan 3 dengan menggunakan switch. Lalu simpan dengan nama file
latihan4.ph. dan Jelaskan Perbedaannya.
Latihan 5 : Pengulangan for
Tuliskan kode dibawah ini, simpan dengan for.php
<?php
$brush_price = 5;
echo"<table border=”1” align=”center”>;
echo“<tr><th>Quantity</th>”;
echo”<th>Price</ th></tr>;
for ( $counter = 10; $counter <= 100; $counter +=10) {
echo“<tr><td>”;
echo” $counter;
echo”</td><td>”;
echo $brush_price * $counter;
echo “</td></tr>”;
}
echo”</table>”;
?>
Ganti inkremen dengan $counter += 5, apa yang terjadi? Ganti looping for dengan menggunakan
while, do-while? Lalu simpulkan.
10. ClassActivity[MODUL AJAR – PEMROGRAMAN WEB] Class Activity
Mod PWPB V19.0 | Rekayasa Perangkat Lunak 10
b. Buatlah script untuk menampilkan bilangan bulat positif dengan pertambahan angkanya = 2 sampai
100. simpanlah dengan nama latihan5.php
C. TUGAS
1. Buatlah program untuk penghitung discount
Program ini digunakan untuk mengetahui apakah pembeli dapat diskon atau tidak. Besar diskon
tersebut mengikuti aturan sebagai berikut: Jika jumlah bayar 50.000 dapat diskon 5%, jika
jumlah bayar 100.000 dapat diskon 10%, dan jika jumlah bayar 500.000 dapat diskon 50%.
Selain kriteria tersebut, diskonnya adalah 0%.
2. Buatlah program untuk menghasilkan Output program seperti berikut :
Dan
3. Gunakan perulangan while untuk menampilkan semua data pada array berikut ini :
<?php
$teman[1] = "Pebrianto";
$teman[2] = "Arie Tino";
$teman[3] = "Rajif Agung Yunmar";
$teman[5] = "Nasrokhah Noviati";
$teman[7] = "Sulidar Fitri";
?>
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
Dan
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5