Anda di halaman 1dari 18

Universitas Duta bangsa

Pemograman berorientasi Object


Robi Wariyanto Abdullah,M.Kom
Pemograman Beroorientasi Object

Pertemuan Ke III
 Pengenalan Percabangan If
 Percabangan if /ifelse/else
 Percabangan dengan switch case
 Percabangan bersarang
 Perulangan for
 Perulangan while
 Perulangan do while
 Perulangan Bersarang
Pengenalan percabangan

1. Alur Diagram tanpa percabangan 2. Alur Diagram dengan kondisi percabangan

Dalam system pasti disitu terdapat alur diagram yang tidak menggunakan percabangan dan ada juga alur
pengembangan system yang menggunakan percabangan. Lantas bagaimana jika kita diberikan alur diatas
untuk diterjemahkankan kedalam Bahasa pemograman PHP. ? Mari kita pelajari step by step percabangan
dalam pemograman PHP.
Percabangan IF
Bentuk yang paling sederhana dari percabganan adalah “If” saja. Biasanya digunakan saat hanya ada satu
tindakan yang harus dilakukan. Bentuknya penulisan if disetiap pemograman sama akan tetapi struktur
penulisan nya yang berbeda. Bentuk penulisan percabangan if sederhana yaitu seperti pada kode dibawah:
<?php
if (<kondisi>){
// eksekusi kode ini
}
?>

Jika kondisi benar, maka eksekusi kode yang ada di dalamnya. <kondisi> bisa di isi dengan nilai boolean atau
bisa dibuat pernyataan untuk menghasilkan nilai Boolean.
Contoh : Tuliskan kode dibawah ini kemudian simpan dengan nama file percabanganif.php (dapat digunakan
nama yang berbeda) simpan dalam folder c:// xampp/htdocs/pertemuan3/ percabanganif.php
Untuk menjalankan buka browser ketikan url http://localhost/pertemuan3/percabanganif.php hingga keluar
output pada browser seperti gambar dibawah
<?php
$total_belanja = 150000;

if($total_belanja > 100000){ Output


echo "Anda dapat hadiah!";
}
?>
Percabangan IF Else
Perhatikan contoh pada slide sebelumnya.
Output Teks Anda dapat hadiah! hanya akan ditampilkan saat kondisi variabel $total_belanja bernilai di atas
100000. Kalau di bawah 100000, tidak akan menampilkan apa-apa.
Kondisi yang digunakan yaitu :
$total_belanja > 100000
Kondisi atau pernyataan ini akan bernilai true dan false. Jika true (benar), maka kode yang ada di dalamnya
akan dieksekusi. Namun, apabila false maka tidak akan mengeksekusinya.

Percabangan If/Else
Percabangan If/Else memiliki dua pilihan. Jika <kondisi> bernilai false, maka blok else akan dikerjakan.
<?php

$umur = 13; Output

if ($umur < 18 ){
echo "Kamu tidak boleh membuka situs
ini!"; Jika nilai $umur pada kode disamping
} else { nilainya kita ganti menjadi 19 maka Output
echo "Selamat datang di website kami!";
}
output dalam browser akan
?> menampilkan seperti gambar
Percabangan IF/ Elseif/else
Percabangan If/Elseif/Else merupakan percabangan yang memiliki lebih dari dua pilihan kondisi.
<?php
$nilai = 88;
Output
if ($nilai > 90) {
$grade = "A+";
} elseif($nilai > 80){
$grade = "A";
Perhatikan tulisan yang berwarna merahKarena nilai $nilai =88 merupakan nilai
} elseif($nilai > 70){ yang masuk dalam else if($nilai>80) maka output $grade yang dijalankan yaitu
$grade = "B+";
} elseif($nilai > 60){ pada grade yang memiliki nilai “A”
$grade = "B";
} elseif($nilai > 50){
$grade = "C+";
} elseif($nilai > 40){ Jika inputan nilai $nilai diubah menjadi 54 nilai yang akan keluar
$grade = "C";
} elseif($nilai > 30){ berarti ?berapa ? Silahkan untuk berpartisipasi dalam menjawab hasil
$grade = "D"; output yang dihasilkan ….!!!
} elseif($nilai > 20){
$grade = "E";
} else {
$grade = "F";
}

echo "Nilai anda: $nilai<br>";


echo "Grade: $grade";

?>
Percabangan Switch Case
Percabangan Switch/Case adalah bentuk lain dari percabangan If/Elseif/Else.
Format penulisannya seperti ini :
<?php Contoh penerapan switch case
switch($variabel){ <?php Ada 5 pilihan dalam kondisi di atas. Pilihan
case <konidisi>:
// eksekusi kode ini $level = 3; default akan dipilih apabila nilai variabel
break;
switch($level){
$level tidak ada dalam pilihan case.
case <kondisi2>:
// eksekusi kode ini case 1:
break; echo "Pelajari HTML";
default: break;
// eksekusi kode ini case 2: Output
} echo "Pelajari CSS";
break;
?> case 3:
echo "Pelajari Javascript"; Silahkan Berexplorasi untuk mengubah2
break;
Format / struktur penulisan switch case case 4: nilai pada variable $nilai sehingga akan
echo "Pelajari PHP"; dapat memahami maksud dari kode php
break;
default: disamping
echo "Kamu bukan programmer!";
}
?>
Percabangan dengan Operator Ternary
Percabangan menggunakan operator ternary adalah bentuk sederhana dari percabangan If/Else.
<?php Contoh penerapan
<kondisi> ? benar :
salah; <?php Maksud dari kode disamping
?> $suka = true; yaitu : jika variabel $suka bernilai
Format penulisan
true maka cetak "Aku juga suka
$suka ? echo "Aku juga suka kamu": echo kamu". Tapi kalau bernilai false,
"Baiklah!";
maka cetak "Baiklah!". Output
// kode diatas dapat ditulis seperti kode berikut yang dihasilkan dalam browser
terlihat seperti gambar dibawah
$suka = true;

echo $suka ? "Aku juga suka kamu": Output


"Baiklah!";

?>
Percabangan Bersarang
Percabangan bersarang artinya ada percabangan di dalam percabangan (nested).
<?php
$umur = 17; Output
$menikah = false;

if($umur > 18){ Step pembacaan kode program disamping yaitu membaca inputan terlebih
if($menikah){ dahulu yaitu $umur =17. dan $menikah=false;
echo "Selamat Kemudian Membaca if(kondisi) yang pertama apakah memenuhi kondisi if. Jika
datang pak!";
memenuhi maka akan menjalankan if kondisi yang didalamnya dan dilakukan
} else {
echo "Selamat pengecekan lagi dari inputan yang diberikan pada if kondisi yang didalam if yang
datang wahai pemuda!"; kedua. Jika if kondisi yang didalam terpenuhi maka akan ditampilkan output nya
} akan tetapi jika tidak dia langsung akan membaca kondisi else dan menampilkan
} else { output perintah dari else (perhatikan warna merah kode disamping)
echo "Maaf website
ini hanya untuk yang
sudah berumur 18+";
}
?>

Contoh Penerapan
Perulangan
Ada dua jenis perulangan dalam pemrograman:
1.Counted loop
Merupakan perulangan yang sudah jelas banyak pengulangannya
2. Uncounted loop.
Perulangan yang tidak pasti berapa kali instruksi kode akan diulang.

Perbedaan dari kedua loop dapat digambarkan pada gambar


disamping…

Contoh Lain
jika seorang dokter membatasi dalam sehari akan
memeriksa pasien sebanyak 10 pasien maka Ketika sudah
mendapatkan pasien 10 dokter tidak akan mengulangi
dalam melakukan pemeriksaan terhadap pasien
(counted Loop)
Berbeda jika dalam sehari dokter memeriksa tanpa
membatasi pasien yang dating ke tempat prakteknya
….maka berapun pasien yang dating maka dokter akan tetap
melakukan pemeriksaan (Uncounted Loop)
Jenis Perulangan
Pada PHP ada 4 jenis perulangan yang bisa kita gunakan:

 Perulangan For
 Perulangan While
 Perulangan Do/While
 Perulangan Foreach
 Perulangan Bersarang

Perulangan For
Perulangan For adalah perulangan yang termasuk dalam counted loop, karena kita bisa menentukan jumlah
perulangannya. Bentuk dasar perulangan for:
<?php
for ($i = 0; $i < 10; $i++){
// blok kode yang akan diulang di sini!
}
?>
Jenis Perulangan
Pada PHP ada 4 jenis perulangan yang bisa kita gunakan:
 Perulangan For
 Perulangan While
 Perulangan Do/While
 Perulangan Foreach
 Perulangan bersarang

1. Perulangan For
Perulangan For adalah perulangan yang termasuk dalam counted loop, karena kita bisa menentukan jumlah
perulangannya. Bentuk dasar perulangan for:
<?php Veriabel $i dalam perulangan For berfungsi sebagai counter yang
for ($i = 0; $i < 10; $i++){ menghitung berpa kali ia akan mengulang.
// blok kode yang akan diulang di
sini!
Hitungan akan dimulai dari nol (0), karena kita memberikan nilai $i = 0.
} kemudian, perulangan akan diulang sebanyak nilai $i lebih kecil dari 10.
?> dapat dilihat pada kode $i<10 Artinya, perulangan ini akan mengulang
Format penulisan
sebanyak 10x.
Maksud dari $i++ adalah nilai $i akan ditambah 1 disetiap kali melakukan
perulangan.
Jenis Perulangan
<?php

for($i = 0; $i < 10; $i++){


echo "<h2>Ini perulangan ke- Output
$i</h2>";
}

?>

Penerapan perulangan For

Output Ketika dijalankan dalam browser

2. Perulangan While
Perulangan while adalah perulangan yang termasuk dalam uncounted loop. Karena biasanya digunakan
untuk mengulang sesuatu yang belum jelas jumlah pengulangannya. Namun, perulangan while juga bisa
digunakan seperti perulangan for sebagai counted loop.
Bentuk dasarnya: <?php
while (<kondisi>){
// blok kode yang akan diulang di sini
}
?>
Jenis Perulangan
Contoh Perulangan While
<?php
$ulangi = 0;
Output
while($ulangi < 10){
echo "<p>Ini adalah perulangan
ke-$ulangi</p>";
$ulangi++;
}

?>
Penerapan perulangan while Output Ketika dijalankan dalam browser

Perulangan while akan terus mengulang selama nilai $ulangi lebih kecil dari 10.
Lalu di dalam perulangan kita melakukan increment nilai $ulangi dengan $ulangi++. Artinya: Tambah 1
disetiap pengulangan.
Jenis Perulangan
3. Perulangan do-While
Perulangan Do/While sama seperti perulangan while. Ia juga tergolong dalam uncounted loop.
Perbedaan Do/While dengan while terletak pada cara iya memulai pengulangan.
Perulangan Do/While akan selalu melakukan pengulangan sebanyak 1 kali, kemudian melakukan
pengecekan kondisi. Sedangkan perulangan while akan mengecek kondisi terlebih dahulu, baru melakukan
pengulangan.
Bentuk perulangan Do/While dan contoh penerapan:

<?php <?php

do { $ulangi = 10; Output


// blok kode yang akan diulang
} while (<kondisi>); do {
echo "<p>ini adalah perulangan ke-
?> $ulangi</p>";
$ulangi--;
bentuk perulangan do-while } while ($ulangi > 0);

?>

Penerapan perulangan do-while


Jenis Perulangan
4. Perulangan foreeach
Perulangan foreach sama seperti perulangan for/ while. Namun, ia lebih khusus digunakan untuk mecetak
array.
Bentuk perulangan foreach dan contoh penerapan:

<?php <?php

$books = [
foreach($array as $data){
"Panduan Belajar PHP untuk Pemula",
echo $data; "Membangun Aplikasi Web dengan PHP",
} "Tutorial PHP dan MySQL",
"Membuat Chat Bot dengan PHP"
?> ]; Output

echo "<h5>Judul Buku PHP:</h5>";


bentuk perulangan foreach
echo "<ul>";
foreach($books as $buku){
echo "<li>$buku</li>";
}
echo "</ul>";
?>

Penerapan perulangan foreach


Jenis Perulangan
5. Perulangan Bersarang
Perulangan bersarang adalah istilah untuk menyebut perulangan di dalam perulangan. Dalam bahasa
inggris, perulangan bersarang disebut nested loop.

Contoh perulangan bersarang:


<?php

for($i = 0; $i < 5; $i++){ <?php


for($j = 0; $j < 10; $j++){
for($i = 0; $i < 5; $i++){ Output
echo "Ini perulangan ke ($i, $j) for($j = 0; $j < 10; $j++){
<br>"; echo "Ini perulangan ke ($i, $j)<br>";
} }
} }?>
?>

penerapan perulangan bersarang for- for Penerapan perulangan bersarang while-for


Thank You
Robi Wariyanto Abdullah ,M.Kom

Anda mungkin juga menyukai