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(); PENYELEKSI KONDISI Pernyataan if Pernyataan switch Operator? Next >> 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 Sangat bermanfaat untuk melakukan pengambilan keputusan yang melibatkan banyak alternatif Bentuk if – elseif if (ekspresi_1) pernyataan_1; elseif (ekspresi_2) pernyataan_2; elseif (ekspresi_3) pernyataan_3; ... Pernyataan_1 akan dijalankan kalau ekspresi_1 benar Pernyataan_2 akan dijalankan kalau ekspresi_1 salah dan ekspresi_2 benar Pernyataan_3 akan dijalankan kalau ekspresi_1 dan ekspres_2 salah dan ekspresi_3 benar dst Contoh <?php $hasil_kali=3*4; if ($hasil_kali==3) echo "hasil adalah tiga"; elseif ($hasil_kali==6) echo "hasil adalah enam"; elseif ($hasil_kali==9) echo "hasil adalah sembilan"; else 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: ◦ ◦ ◦ ◦ ◦ << back A : 80 – 100 B : 65 – 79 C : 55 – 64 D : 45 -54 E : 0 - 44 Pernyataan Switch Bermanfaat untuk menyeleksi sejumlah alternatif. Bentuk umumnya adalah: switch (ekspresi) { case ekspresi_case_1: pernyataan_1; break; case ekspresi_case_2: pernyataan_2; break; ... default: pernyataan_n; } Fungsi break dan default bersifat optional. Break digunakan untuk mengarahkan eksekusi ke akhir switch, sedangkan default akan dieksekusi jika tidak ada yang cocok pada bagian case. 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"; } ?> hasil adalah tiga Latihan kedua Munculkan ◦ ◦ ◦ ◦ ◦ << back 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 << back PERULANGAN KONDISI Pernyataan while Pernyataan do-while Pernyataan for Pernyataan while Merupakan salah satu pernyataan yang berguna untuk melakukan suatu perulangan. Bentuk pernyataan: While (ekspresi) { pernyataan_1; pernyataan_2; } pernyataan akan dijalankan selama ekspresi bernilai benar ekspresi benar pernyataan salah 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 <?php $kali=2; 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, dowhile 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 For (eksp1; eksp2; eksp3) { ... 1 continue; } While (eksp) { ... continue; } Do { .. continue; }while (eksp); Pernyataan Exit() atau die() Digunakan untuk menghentikan eksekusi. Sebagai contoh: $connection = make_database_connection(); if (!$connection) die(“No database connection!”); use_database_connection($connection); artinya: isi variable connection adalah fungsi untuk membuat koneksi database. Jika koneksi tidak terbentuk (!$connection) maka eksekusi dihentikan dan tampil tulisan No database connection! Latihan keempat Tampilkan hasil dari permasalahan berikut lihat gambar di papan : 1. papan catur 2. angka bertingkat 3. papan angka 1 buat flowchartnya dan kerjakan supaya bisa ditampilkan seperti di papan tulis Struktur Kondisi dan Perulangan Struktur kodisi dan Perulangan Struktur Kondisi ◦ ◦ ◦ ◦ Struktur Perulangan ◦ ◦ ◦ ◦ Struktur Kondisi If Struktur Kondisi If...Else Struktur Kondisi Khusus ? : Struktur Kondisi Switch...Case Struktur Kondisi For Struktur Kondisi While Struktur Kondisi Do...While Struktur Kondisi Foreach Struktur Break dan Continue Struktur Kondisi If Keterangan : ◦ kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya. 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 <?php $a=3; $b=5; $c=8; 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 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 Latihan 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. Boleh memakai kutip tunggal maupun kutip ganda. <?php Contoh $nilai=70; switch ($nilai) { 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 swith..case untuk menampilkan hari dalam bahasa indonesia Latihan Latihan <?php $day = date ("D"); switch ($day) { case 'Sun' : $hari = "Minggu"; break; case 'Mon' : $hari = "Senin"; break; case 'Tue' : $hari = "Selasa"; break; case 'Wed' : $hari = "Rabu"; break; case 'Thu' : $hari = "Kamis"; break; case 'Fri' : $hari = "Jum'at"; break; case 'Sat' : $hari = "Sabtu"; break; default : $hari = "Kiamat"; } 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 tetap berjalan. 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 nilai variabel sehingga perulangan tetap berjalan 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. ◦ counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap berjalan. ◦ Pada struktur do...while, pemeriksaan kondisi ada di bawah, sehingga statement yang berada dalam block do...while setidaknya akan dieksekusi sebanyak satu kali. 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.