Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pertemuan : 5
Pencabangan
Istilah pencabangan di dalam suatu bahasa pemrograman yaitu memberikan suatu pilihan terhadap jalannya program melalui suatu pengujian yang akan menentukan jalannya program selanjutnya.
1. if
Jika Ekspresi1 bernilai true maka statement akan dieksekusi. if (Ekspesi1) statement jika ada statement lain yang dijadikan alternatif apabila Ekspresi1 bernilai false maka if (Ekspresi1) statement1 else statement2 Contoh: IF($member){ echo Welcome; else echo Akses ditolak!; Jika ada lebih dari 1 statement yang dieksekusi maka gunakan blok kode yang ditandai dengan { dan diakhiri dengan } contoh: if ($umur<18) { echo Anak-anak; $kode=A; } else { echo Dewasa; $kode=D; }
PHP menyediakan suatu syntax yang lain disamping menggunakan tanda { } yaitu menggunakan tanda : , dan menggunakan keyword khusus untuk mengakhiri blok ini yaitu endif. Contoh: if ($umur<18) : echo Anak-anak; $kode=A; else : echo Dewasa; $kode=D; exit; endif; IF dapat juga digabungkan dengan tag HTML. Contoh: <? if($user_validated) : ?> <table> <tr> <td>First Name:</td><td>Sophia</td> </tr> <tr> <td>Last Name:</td><td>Lee</td> </tr> </table> <? else : ?> Please log in. <? endif ?> IF merupakan juga sebuah statement maka IF dapat disertakan ke dalam IF yang lain. Contoh: if ($nilai>=80) print('Lulus!'); else if ($nilai>=60) && (nilai <=79) print('Ikut SP'); else print("Mengulang semester depan");
Keyword elseif di dalam blok IF dapat ditulis lebih dari 1. Contoh: $nilai=70; if ($nilai<40) { echo Nilai : E; } elseif($nilai<=59) { echo Nilai : D; } elseif($nilai<=74) { echo Nilai : C; } elseif($nilai<=84) { echo Nilai : B; } else { echo Nilai : A; } Catatan: elseif dapat juga dituliskan else if
2. switch
sebuah switch statement diberi sebuah ekspresi dan membandingkan nilainya dengan semua case yang ada di dalam switch. semua statement yang cocok dengan case akan dieksekusi sampai bertemu dengan keyword break. Jika tidak ada yang cocok maka semua statement di case default akan dieksekusi hingga bertemu dengan keyword break. switch hanya membandingkan nilai yang pasti saja sehingga simbol [< , >, <=, >=] tidak diperbolehkan. Contoh : switch($kodejabatan) { case M: echo Manager; break; case SK: echo Sekretaris; break; case ST: echo Staff; break; default: echo Office Boy; break; }
Pengulangan
Teknik pengulangan hampir ada di setiap bahasa pemrograman dan umumnya memiliki logika yang sama. Tujuan utama dari teknik ini adalah untuk mengulang suatu bagian kode program sebanyak n kali. PHP memiliki 4 bentuk pengulangan : 1. while 2. do 3. for 4. foreach
1. while
Di dalam while ekspresi dievaluasi terlebih dahulu sebelum melakukan pengulangan. Syntax ; while (ekspesi) { statement1; statement2; } Contoh: $total = 0; $i = 1; while ($i <= 10) { $total += $i; $i++; } while memiliki alternatif syntax yang lain: while (ekspesi) : statement1; statement2; endwhile; Contoh: $total = 0; $i = 1; while ($i <= 10) : $total += $i; $i++; endwhile;
2. do
Pada teknik ini statement akan dieksekusi terlebih dahulu barulah dievaluasi hasilnya untuk menentukan pengulangan. Contoh ; $total = 0; $i = 1; do { $total += $i++; } while ($i <= 10);
3. for
for hampir mirip dengan while namun bedanya for menyediakan counter yang akan menghitung jumlah pengulangan. Contoh: for ($counter = 0; $counter < 10; $counter++) { echo "Counter is $counter\n"; } Contoh lain: $total = 0; for ($i = 1; $i <= 10; $i++): $total += $i; endfor;
4. foreach
Teknik ini digunakan untuk mengambil nilai dari sebuah variabel array. Sebagaimana kita ketahui bahwa array dapat memiliki lebih dari satu nilai maka pengulangan ini diperlukan untuk mengambil nilai masingmasing item yang ada di dalam array. Contoh: $buah = array(mangga, jeruk, jambu); foreach ($buah as $data => $namabuah) { echo "$data: $namabuah"; }
Latihan 5a nilai.html
<form id="form1" name="form1" method="post" action="nilai_act.php"> Nilai Anda <label> <input type="text" name="txtnilai" id="txtnilai" /> </label> <label> <input type="submit" name="button" id="button" value="Submit" /> </label> <label> <input type="reset" name="button2" id="button2" value="Reset" /> </label> </form>
nilai_act.php
<? $nilai=$_POST['txtnilai']; if($nilai>=85){ echo "Nilai : $nilai (A)"; } elseif($nilai>=70){ echo "Nilai : $nilai (B)"; } elseif($nilai>=55){ echo "Nilai : $nilai (C)"; } elseif($nilai>=40){ echo "Nilai : $nilai (D)"; } elseif($nilai>=0){ echo "Nilai : $nilai (E)"; } else { echo "Nilai tidak valid."; } ?>
looping.php <? $kata="STMIK IKMI CIREBON"; for($i=1;$i<=10;$i++){ echo $kata; echo "<br/>"; } ?>