Bahasa Pemrograman IF CASE dan Perulangan
Bahasa Pemrograman
IF CASE dan Perulangan
Jenis-jenis Pernyataan Kontrol:
Penyeleksi kondisi:◦ Pernyataan if
◦ Pernyataan switch
◦ Operator?
Perulangan kondisi ◦
Pernyataan while ◦
Pernyataan do-while ◦
Pernyataan for Pernyataan break; Pernyataan continue; Pernyataan exit() atau die();
Pernyataan if
Pernyataan switch
Operator?
Pernyataan if
memungkinkan program untuk menentukan mana yang benar atau tidak dan melakukan tindakan selanjutnya
Bentuk pernyataan if pada PHP:
◦ If,
◦ If – else
◦ If - elseif Bentuk Pernyataan if sederhana
Bentuk if yang paling sederhana if (ekspresi) pernyataan
pernyataan akan dijalankan kalau bagian
ekspresi bernilai benar. Jika pernyataan lebih dari satu maka: if (ekspresi) { pernyataan pernyataan} Bentuk Pernyataan if - else
Bentuk if – else
if (ekspresi) pernyataan_1 else pernyataan_2
Pernyataan_1 akan dijalankan kalau ekspresi benar
Pernyataan_2 akan dijalankan kalau ekspresi salah
Contoh
<?php $hasil_kali=2*2.5; if ($hasil_kali>=5) echo "hasil perkaliannya sama atau lebih besar dari lima karena hasilnya $hasil_kali"; else echo "hasil perkaliannya kurang dari lima"; ?> Bentuk Pernyataan if - elseif Bentuk if – elseif keputusan yang melibatkan banyak alternatif
Sangat bermanfaat untuk melakukan pengambilan
elseif (ekspresi_2) if (ekspresi_1) pernyataan_1; elseif (ekspresi_3) pernyataan_2; pernyataan_3; Pernyataan_2 akan dijalankan kalau ekspresi_1 salah danPernyataan_1 akan dijalankan kalau ekspresi_1 benar
... ekspres_2 salah dan ekspresi_3 benarPernyataan_3 akan dijalankan kalau ekspresi_1 dan
ekspresi_2 benar dstContoh <?php if ($hasil_kali==3) $hasil_kali=3*4; elseif ($hasil_kali==6) echo "hasil adalah enam"; echo "hasil adalah tiga"; else elseif ($hasil_kali==9) echo "hasil adalah sembilan"; ?> echo "hasil lebih besar dari sembilan atau kurang dari tiga"; hasil lebih besar dari sembilan atau kurang dari tiga
Latihan pertama
Buat seleksi kondisi dengan if untuk nilai:
◦ A : 80 – 100
◦ B : 65 – 79
◦ C : 55 – 64
◦ D : 45 -54
◦ E : 0 - 44 Pernyataan Switch Bermanfaat untuk menyeleksi sejumlah alternatif.
switch (ekspresi) { Bentuk umumnya adalah: case ekspresi_case_1: case ekspresi_case_2: break; pernyataan_1; ... break; pernyataan_2; } default: pernyataan_n; default akan dieksekusi jika tidak ada yang cocok pada bagian untuk mengarahkan eksekusi ke akhir switch, sedangkan Fungsi break dan default bersifat optional. Break digunakan Contoh <?php $hasil_kali=3*1; switch($hasil_kali) { case 3: echo "hasil adalah tiga"; break; case 6: echo "hasil adalah enam"; break; case 9: echo "hasil adalah sembilan"; break; default: echo "hasil lebih besar dari sembilan atau kurang dari tiga";
} ?> Latihan kedua
Munculkan
◦ A : 80 – 100 excelent
◦ B : 65 – 79 bagus
◦ C : 55 – 64 lumayan
◦ D : 45 -54 kurang baik
◦ E : 0 – 44 buruk
Operator?
Dikenal dengan Operator
Ternary, disebabkan karena melibatkan tiga operand.
Bentuk penggunaannya:
ekspresi_berkondisi?nilai_1:nilai_2 Ket: Ekspresi diatas akan memiliki nilai_1 jika ekspresi didepan tanda ? bernilai benar, namun jika bernilai salah
maka hasil ekspresi berupa nilai_2
Contoh
<?php $hasil_kali=3*4; echo "Hasil kalinya adalah ";
echo ($hasil_kali==3?"bernilai
tiga":"bukan bernilai tiga");
?> Hasil kalinya adalah bukan bernilai tiga
Pernyataan while
Pernyataan do-while
Pernyataan for
Pernyataan while
Merupakan salah satu pernyataan yang berguna untuk melakukan suatu perulangan. ekspresi
Bentuk pernyataan: While (ekspresi) { pernyataan_1; } pernyataan_2;
benar pernyataan salah
pernyataan akan dijalankan selama
ekspresi bernilai benar
Contoh
<?php $bilangan=1; while ($bilangan<5) { echo " Tulisan ke-$bilangan";
$bilangan++; } ?>
Pernyataan do-while
Mempunyai kegunaan yang serupa dengan pernyataan while.
Bentuk pernyataan ini: do { pernyataan-pernyataan } while (ekspresi);
Perulangan akan berakhir jika ekspresi bernilai salah Contoh <?php $bilangan=0; do {
$bil=$bilangan+1; echo " Tulisan ke-$bil<br>"; $bilangan++; } while ($bilangan<5)
?> Hasilnya sama dengan contoh pernyataan while
Pernyataan for Juga merupakan pernyataan yang menyatakan perulangan.
Bentuk pernyataannya: for (eksp1; eksp2; eksp3) { pernyataan-pernyataan } pernyataan diatas identik dengan: eksp1; while (eksp2){ pernyataan-pernyataan; eksp3;
}
...Lanjutan
Jadi:
~
Eksp1 memberi nilai awal
~
Eksp2 kondisi untuk menentukan pengulangan terhadap pernyataan yang ada.
~
Eksp3 untuk mengatur nilai variabel yang digunakan dalam eksp1.
Contoh
Untuk menampilkan bilangan mulai 1 sampai 25 : <?php for ($bil=0; $bil<25; $bil++) {
$bilangan=$bil+1; echo "Bilangan $bilangan<br>"; } ?>
Latihan ketiga Tampilkan tulisan: Hasil perkalian dengan angka 2
1. 2 * 1 = 2 2. 2 * 2 = 4 3. 2 * 3 = 6 4. 2 * 4 = 8 5. 2 * 5 = 10 6. 2 * 6 = 12 7. 2 * 7 = 14 8. 2 * 8 = 16 9. 2 * 9 = 18 10. 2 * 10 = 20
jawaban $kali=2; <?php
echo "HASIL PERKALIAN DENGAN ANGKA
$kali<br>"; for ($bil=1; $bil<11; $bil++){ $hasil_kali=$kali*$bil; echo "$bil . "; ?> }echo "$kali * $bil = $hasil_kali<br>";
Pernyatan break Berguna untuk keluar dari pernyataan while, do-while dan for.
Misalnya: <?php for ($i=0; $i<=20; $i+=2){ if ($i==10) break; echo "$i<br>"; }
?>
Pernyataan Continue Digunakan untuk menuju ke iterasi (putaran) berikutnya pada pernyataan-pernyataan yang terkait dengan pengulangan.
Misalnya: <?php for ($i=0; $i<=10; $i++){ if ($i==5) continue; echo "$i<br>";
} ?> Pengeksekusian continue
2 { While (eksp) For (eksp1; eksp2; eksp3) { } ... continue; continue; ... 1 Do } { continue; .. Pernyataan Exit() atau die() Digunakan untuk menghentikan eksekusi.
Sebagai contoh: if (!$connection) $connection = make_database_connection(); use_database_connection($connection); die(“No database connection!”); artinya: isi variable connection adalah fungsi untuk membuat koneksi database. Jika koneksi tidak terbentuk (!
$connection) maka eksekusi dihentikan dan tampil tulisan No database Latihan keempat
Tampilkan hasil dari permasalahan berikut lihat gambar di papan : 1. papan catur 2. angka bertingkat 3. papan angka 1 buat fowchartnya dan kerjakan supaya
bisa ditampilkan seperti di papan tulis
Struktur Kondisi dan
Perulangan
Struktur kodisi dan Perulangan
Struktur Kondisi ◦ Struktur Kondisi If ◦ Struktur Kondisi If...Else ◦ Struktur Kondisi Khusus ? : ◦ Struktur Kondisi Switch...Case
Struktur Perulangan
◦ Struktur Kondisi For
◦ Struktur Kondisi While ◦ Struktur Kondisi Do...While ◦ Struktur Kondisi Foreach Struktur Kondisi If
Keterangan :
◦ kondisi merupakan statemen atau
Contoh program
<?php $a=3; $b=5; if ($b > $a)
{ echo " b Lebih besar dari a"; } Latihan
Buat Program untuk menampilakn nilai ujian..
◦ Rumus Nilai Tugas + Nilai Ujian dibagi dua
◦ Dengan menggunakan kondisi.. ◦
J jika nilai lebih dari 60 maka
mahasiswa dinyatakan lulus
<?php $nilai = 80; $tugas = 60; $total = ($nilai + $tugas)/2; if ($total >= 60) { echo "Nilai Anda $total, Anda LULUS"; } Struktur Kondisi If ... Else
Keterangan : ◦ kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya. Jika kondisinya TRUE maka statemen yang berada di blok if akan dieksekusi, sebaliknya jika kondisinya FALSE maka statemen yang berada di blok else yang akan dieksekusi.
Contoh Program
<?php $a=3; $b=5; if ($b < $a)
{ echo "b Lebih besar dari a"; } else { echo "b lebih kecil dari a"; }
Latihan
Soal sama seperti diatas hanya di tambahin dua kondisi yaitu..
◦ Nilai >= 60 lulus
◦ Nilai <60 tidak lulus
$a=3; $b=5; $c=8; <?php if ($a > $b) { }
echo "a Lebih besar dari b";
else if($a > $c) { } echo "a lebih besar dari c"; else { } echo "a lebih kecil dari b dan c"; Soal sama seperti
Latihan diatas dengan kondisi..
◦ Jika nilai ujian >= 80 maka
LULUS
◦
Jika nilai tugas >=80 dan nilai ujian < 60 maka LULUS
◦ Jika nilai tugas < 80 dan
nilai ujian < 60 maka TIDAK LULUS Struktur Kondisi Khusus ? :
Keterangan :
◦ kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya. Statement pada blok benar dan salah hanya boleh satu statemen saja contoh
<?php $tahun = date ("Y"); $kabisat = ($tahun%4 == 0) ? "KABISAT" : "BUKAN KABISAT"; echo "Tahun <b>$tahun</b> $kabisat"; ?> Struktur Kondisi Switch ... Case
Keterangan : ◦
$var merupakan variabel yang akan diperiksa isi atau nilainya. Tipe data variabel ini tidak dibatasi.
◦ Value pada case juga bisa berupa string, integer,
boolean, bahkan bisa berupa conditional-statement.
$nilai=70; <?php switch ($nilai)
Contoh case '20' : { echo "Nilai anda $nilai"; break;
case '30' : echo "Nilai anda $nilai"; break; case '50' : echo "Nilai anda $nilai"; break; } case '70' : echo "Nilai anda $nilai"; break; ?>
Buat program dengan
Latihan
swith..case untuk menampilkan hari dalam bahasa indonesia
<?php Latihan switch ($day) { $day = date ("D"); case 'Mon' : $hari = "Senin"; break;
case 'Sun' : $hari = "Minggu"; break;
case 'Wed' : $hari = "Rabu"; break; case 'Tue' : $hari = "Selasa"; break; case 'Fri' : $hari = "Jum'at"; break; case 'Thu' : $hari = "Kamis"; break; default : $hari = "Kiamat"; case 'Sat' : $hari = "Sabtu"; break; echo "Hari ini hari <b>$hari</b>"; }Struktur Perulangan For for (init_awal, kondisi, counter) { statement-yang-diulang; }
Keterangan : ◦ init_awal merupakan inisialisasi atau nilai awal variable.
◦ kondisi merupakan statemen kondisi yang akan membatasi perulangan.
◦ counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan
Contoh
<?php for ($angka=1 ; $angka <= 10 ; $angka++)
{ echo "Angka : $angka <br>"; }
?>
<?php echo "<form name=form1 method=post > "; echo "Tanggal "; echo "<select name=tanggal"; for ($tanggal=1 ; $tanggal <=31; $tanggal++) { echo "<option value=$tanggal> $tanggal </option>"; } echo "</select>"; echo "</form>";
Struktur Perulangan While
init_awal; while (kondisi) { statement-yang-diulang; counter;}
Keterangan : ◦ init_awal merupakan inisialisasi atau nilai awal variable.
◦ kondisi merupakan statemen kondisi yang akan membatasi perulangan.
◦ counter merupakan pertambahan atau pengurangan contoh <?php $jumlah=1;
while ($jumlah <= 5 )
{echo $jumlah++ ;
echo "<br>"; }Latihan
Buat program untuk perulangan sampai
15 contoh <?php $i = 1; while ($i <= 6) { echo "<h$i>Heading $i</h$i>"; $i++; } Struktur Perulangan Do ... while
init_awal; do { statement-yang-diulang; counter;
} while (kondisi);
Keterangan: ◦ init_awal merupakan inisialisasi atau nilai awal variable.
◦ kondisi merupakan statemen kondisi yang akan membatasi perulangan. contoh
<?php $jumlah=1; do { echo $jumlah++; } while ($jumlah < 10); ?>
Latihan
Buat program iuntuk menampilkan bilangan ganjil antara 1 sampai 20 dengan menggunakan struktur do..while
<?php $i = 1; do { echo "$i "; $i+=2;
} while ($i <= 20); ?> Struktur Perulangan Foreach foreach (array_expression as $value) statement; foreach (array_expression as $key => $value) statement;
Keterangan : ◦ Struktur foreach biasanya digunakan untuk melakukan perulangan berdasarkan isi suatu array.
Perulangan akan berakhir jika isi array telah habis.