Sei sulla pagina 1di 7

Pemrograman Web Berbasis PHP

Pertemuan : 5

Pencabangan & Pengulangan

Modul Dasar PHP

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/>"; } ?>

Potrebbero piacerti anche

  • Metode RAD
    Metode RAD
    Documento2 pagine
    Metode RAD
    Ahmad Fadjri
    Nessuna valutazione finora
  • 6th Central Pay Commission Salary Calculator
    6th Central Pay Commission Salary Calculator
    Documento15 pagine
    6th Central Pay Commission Salary Calculator
    rakhonde
    100% (436)
  • Sistem Pengadaan Barang
    Sistem Pengadaan Barang
    Documento35 pagine
    Sistem Pengadaan Barang
    Eddy Purwoko
    Nessuna valutazione finora
  • Bab I
    Bab I
    Documento7 pagine
    Bab I
    Ahmad Fadjri
    Nessuna valutazione finora
  • SIM
    SIM
    Documento5 pagine
    SIM
    Sepatu Sembah
    Nessuna valutazione finora
  • Bab I
    Bab I
    Documento7 pagine
    Bab I
    Ahmad Fadjri
    Nessuna valutazione finora
  • Bab 1
    Bab 1
    Documento8 pagine
    Bab 1
    Ahmad Fadjri
    Nessuna valutazione finora
  • Daftar Pustaka
    Daftar Pustaka
    Documento1 pagina
    Daftar Pustaka
    Ahmad Fadjri
    Nessuna valutazione finora
  • Pengantar Sistem Informasi
    Pengantar Sistem Informasi
    Documento15 pagine
    Pengantar Sistem Informasi
    Fikar Joule
    Nessuna valutazione finora
  • 2007-2-00446-Mtif Bab 1
    2007-2-00446-Mtif Bab 1
    Documento5 pagine
    2007-2-00446-Mtif Bab 1
    Ahmad Fadjri
    Nessuna valutazione finora
  • Bab I Pendahuluan
    Bab I Pendahuluan
    Documento9 pagine
    Bab I Pendahuluan
    Ahmad Fadjri
    Nessuna valutazione finora
  • Reset HP Catridge
    Reset HP Catridge
    Documento2 pagine
    Reset HP Catridge
    Ahmad Fadjri
    Nessuna valutazione finora
  • RCCP
    RCCP
    Documento8 pagine
    RCCP
    Ahmad Fadjri
    Nessuna valutazione finora
  • Bab I
    Bab I
    Documento7 pagine
    Bab I
    Ahmad Fadjri
    Nessuna valutazione finora
  • Cara Cepat Membuat Database Dan Tabel (PHPMyAdmin)
    Cara Cepat Membuat Database Dan Tabel (PHPMyAdmin)
    Documento3 pagine
    Cara Cepat Membuat Database Dan Tabel (PHPMyAdmin)
    indahsetiayosi
    Nessuna valutazione finora
  • Adobe Photoshop 7
    Adobe Photoshop 7
    Documento11 pagine
    Adobe Photoshop 7
    Ahmad Fadjri
    Nessuna valutazione finora
  • Surat Lamaran
    Surat Lamaran
    Documento1 pagina
    Surat Lamaran
    Ahmad Fadjri
    Nessuna valutazione finora
  • 04 Access
    04 Access
    Documento0 pagine
    04 Access
    Ahmad Fadjri
    Nessuna valutazione finora
  • Sem 6
    Sem 6
    Documento1 pagina
    Sem 6
    Ahmad Fadjri
    Nessuna valutazione finora
  • Visio
    Visio
    Documento21 pagine
    Visio
    Anonymous iky69bPrO
    Nessuna valutazione finora
  • Tugas Arsip
    Tugas Arsip
    Documento4 pagine
    Tugas Arsip
    Ahmad Fadjri
    Nessuna valutazione finora
  • Sem 6
    Sem 6
    Documento1 pagina
    Sem 6
    Ahmad Fadjri
    Nessuna valutazione finora
  • MODULAUTOCAD
    MODULAUTOCAD
    Documento20 pagine
    MODULAUTOCAD
    Ahmad Fadjri
    Nessuna valutazione finora
  • Jbptunikompp GDL Antoniuspa 22111 11 13.bab V
    Jbptunikompp GDL Antoniuspa 22111 11 13.bab V
    Documento58 pagine
    Jbptunikompp GDL Antoniuspa 22111 11 13.bab V
    Ahmad Fadjri
    Nessuna valutazione finora
  • 2 Definisi Dan Simbol Flowchart
    2 Definisi Dan Simbol Flowchart
    Documento9 pagine
    2 Definisi Dan Simbol Flowchart
    forumkumpul
    Nessuna valutazione finora
  • Metode Spiral Boehm
    Metode Spiral Boehm
    Documento3 pagine
    Metode Spiral Boehm
    Ahmad Fadjri
    Nessuna valutazione finora
  • Xampp 1
    Xampp 1
    Documento1 pagina
    Xampp 1
    Ahmad Fadjri
    Nessuna valutazione finora
  • 2 Definisi Dan Simbol Flowchart
    2 Definisi Dan Simbol Flowchart
    Documento9 pagine
    2 Definisi Dan Simbol Flowchart
    forumkumpul
    Nessuna valutazione finora
  • Modul PHP
    Modul PHP
    Documento14 pagine
    Modul PHP
    Ahmad Fadjri
    Nessuna valutazione finora