SlideShare a Scribd company logo
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 :
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>
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>
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":
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 :
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;
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++;
}
?>
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.
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.
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

More Related Content

What's hot

Minggu ke 8 ( struktur kontrol php)
Minggu ke 8 ( struktur kontrol php)Minggu ke 8 ( struktur kontrol php)
Minggu ke 8 ( struktur kontrol php)
Erik Kuswanto
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
Polytechnic State Semarang
 
Summer a pert5
Summer a pert5Summer a pert5
Summer a pert5sirkrisna
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan
Anna Fitria
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
Putra Andry
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)risal07
 
Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabanganCholifatur R
 
Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4
Muhammad Fadlan Ariska
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
azkiyaku
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulangan
Chabil_Juniar
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANArmand Faldy
 
PERULANGAN/LOOPING
PERULANGAN/LOOPINGPERULANGAN/LOOPING
PERULANGAN/LOOPING
hafizul walidain
 

What's hot (17)

Minggu ke 8 ( struktur kontrol php)
Minggu ke 8 ( struktur kontrol php)Minggu ke 8 ( struktur kontrol php)
Minggu ke 8 ( struktur kontrol php)
 
Prokom raw
Prokom rawProkom raw
Prokom raw
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
 
Summer a pert5
Summer a pert5Summer a pert5
Summer a pert5
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan
 
Materi php
Materi phpMateri php
Materi php
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)
 
Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabangan
 
Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
 
Percabangan
PercabanganPercabangan
Percabangan
 
modul6
modul6modul6
modul6
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulangan
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
 
PERULANGAN/LOOPING
PERULANGAN/LOOPINGPERULANGAN/LOOPING
PERULANGAN/LOOPING
 

Similar to Struktur Kontrol PHP

JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
Jurnal IT
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
MunawirMunawir15
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
Armand Faldy
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
Eko Kurniawan Khannedy
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulangan
ridoni jmf
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulangan
ifran rangga
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
Jurnal IT
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
Jurnal IT
 
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrogramanMenerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
Firdaus1212
 
Struktur Kontrol
Struktur KontrolStruktur Kontrol
Struktur Kontrol
Icha Dicaprio
 
Pernyataan kontrol pengulangan
Pernyataan kontrol pengulanganPernyataan kontrol pengulangan
Pernyataan kontrol pengulangan
Wahyu Lihardo
 
Komputer Dan Pengaturcaraan(Struktur Kawalan)
Komputer Dan Pengaturcaraan(Struktur Kawalan)Komputer Dan Pengaturcaraan(Struktur Kawalan)
Komputer Dan Pengaturcaraan(Struktur Kawalan)
cyberns_
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
Pascal
PascalPascal

Similar to Struktur Kontrol PHP (20)

JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
 
Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulangan
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulangan
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrogramanMenerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
 
Pd
PdPd
Pd
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
Struktur Kontrol
Struktur KontrolStruktur Kontrol
Struktur Kontrol
 
Pernyataan kontrol pengulangan
Pernyataan kontrol pengulanganPernyataan kontrol pengulangan
Pernyataan kontrol pengulangan
 
Komputer Dan Pengaturcaraan(Struktur Kawalan)
Komputer Dan Pengaturcaraan(Struktur Kawalan)Komputer Dan Pengaturcaraan(Struktur Kawalan)
Komputer Dan Pengaturcaraan(Struktur Kawalan)
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
Php basic
Php basicPhp basic
Php basic
 
Pascal
PascalPascal
Pascal
 

More from Mutiara Ayu

Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis data
Mutiara Ayu
 
variabel dan tipe data PHP
variabel dan tipe data PHPvariabel dan tipe data PHP
variabel dan tipe data PHP
Mutiara Ayu
 
Pemrograman java
Pemrograman javaPemrograman java
Pemrograman java
Mutiara Ayu
 
Maulid nabi muhammad saw
Maulid nabi muhammad sawMaulid nabi muhammad saw
Maulid nabi muhammad saw
Mutiara Ayu
 
Qurban
QurbanQurban
Qurban
Mutiara Ayu
 
Hari akhir / Hari kiamat
Hari akhir / Hari kiamatHari akhir / Hari kiamat
Hari akhir / Hari kiamat
Mutiara Ayu
 

More from Mutiara Ayu (6)

Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis data
 
variabel dan tipe data PHP
variabel dan tipe data PHPvariabel dan tipe data PHP
variabel dan tipe data PHP
 
Pemrograman java
Pemrograman javaPemrograman java
Pemrograman java
 
Maulid nabi muhammad saw
Maulid nabi muhammad sawMaulid nabi muhammad saw
Maulid nabi muhammad saw
 
Qurban
QurbanQurban
Qurban
 
Hari akhir / Hari kiamat
Hari akhir / Hari kiamatHari akhir / Hari kiamat
Hari akhir / Hari kiamat
 

Recently uploaded

KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024
SABDA
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
WILDANREYkun
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
heridawesty4
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
TarkaTarka
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
Koneksi Antar Materi Modul 1.4.ppt x
Koneksi Antar Materi Modul 1.4.ppt           xKoneksi Antar Materi Modul 1.4.ppt           x
Koneksi Antar Materi Modul 1.4.ppt x
johan199969
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
suprihatin1885
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
yuniarmadyawati361
 

Recently uploaded (20)

KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
Koneksi Antar Materi Modul 1.4.ppt x
Koneksi Antar Materi Modul 1.4.ppt           xKoneksi Antar Materi Modul 1.4.ppt           x
Koneksi Antar Materi Modul 1.4.ppt x
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
 

Struktur Kontrol PHP

  • 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