Struktur kontrol ∞ kondisi. ∞ if-else , Struktur kontrol ∞ kondisi ∞ if-else , ∞ switch ∞ perulangan ∞ percabangan /perpindahan Zaenal Abidin
Kondisi Kondisi Switch - Case If – Else
Kondisi (if-elseif-else) 23 Oktober 2013 Kondisi (if-elseif-else) If (ekspresi | TRUE | FALSE) { Statements; } Elseif (ekspresi | TRUE | FALSE) { } Else { }
Kondisi (Switch – case) Switch ($ekspresi) Case “value1” : Statements ; Break Case “value2” : ………... Default : break
For (awal; konidisi; inc) Perulangan Do { } While (kondisi) While (konsidi) { --- } For (awal; konidisi; inc)
Perulangan (For) Looping dengan for disebut juga determinate loop, artinya looping yang jumlah pengulangannya (iterasi) telah ditentukan di awal looping. for (nilai_awal; kondisi; penambahan_nilai) { statement 1 statement 2 statement 3 statement 4 }
Keterangan Nilai awal = nilai awal untuk memulai sebuah perulangan for Kondisi = merupakan syarat yang harus dipenuhi untuk terus melakukan perulangan | jika masih bernilai TRUE maka perulangan akan terus dilakukan, jika tidak terpenuhi lagi maka akan perulangan dihentikan Penambahan_nilai = merupakan nilai perubahan terhadap variabel yang diulang
Contoh : for ($ulang = 1; $ulang <= 10; $ulang++) { } Ket: print $ulang; } Ket: Nama variabel yang menjadi perulangan adalah ulang ($ulang) Nilai awal ulang adalah 1, berarti perulangan dimulai dari 1 Ulang <=10, perulangan akan terus akan dilakukan apabila syarat ulang lebih kecil atau sama dengan 10 (TRUE), dan berhenti jika sudah tidak terpenuhi (FALSE) $ulang++; penambahan 1 terhadap nilai ulang($ulang);
Perulangan(while) While loop juga dikenal dengan istilah indeterminate loop, artinya jumlah loopingnya tidak ditentukan pada awal looping. while loop lebih sederhana daripada for loop, karena cuma memiliki dua bagian: Ekspresi (Kondisi) Bagian perulangan { statements }
While…. ekspresi diperiksa sebelum tiap iterasi dilaksanakan. Selama stop condition bernilai true, perintah dalam loop body akan dilakukan berulang-ulang. Iterasi (perulangan) akan dihentikan apabila ekspresi bernilai false.
Contoh $i = 1; while ($i <= 10) { } Ket : echo $i++; Nilai awal perulangan ($i) = 1 Jika kondisi TRUE pada ($i<=10) masih terpenuhi maka perulangan terus dilakukan dengan mencetak nilai $i ditambah 1
Perulangan (do-while) Perulangan do..while loops hampir sama dengan perulangan while, kecuali kebenaran ekspresi dicek di akhir iterasi (perulangan). Perbedaan mendasar dari perulangan while adalah iterasi pertama pada do…while pasti akan dijalankan
Cara penulisan do { } while (ekspresi | TRUE | FALSE); Ket : Statements; } while (ekspresi | TRUE | FALSE); Ket : Statement terlebih dahulu di proses Setelash itu mengecek nilai kondisi, jika FALSE maka bernhenti, jika TRUE diljutkan
Percabangan / Perpindahan Exit Continue Break
Break Break digunakan dalam looping untuk menghentikan suatu loop. Untuklebih jelasnya, perhatikan kode berikut : <?php // melakukan break pada $i == 2 for($i = 0; $1<5; $i++){ if($i == 2){ break; } echo("Nilai i : $i <br>"); echo(“Loop Selesai”); ?>
Break…. kode tersebut akan melakukan break pada saat i bernilai 2, sehingga akan menghasilkan output sebagai berikut : Nilai i : 0 Nilai i : 1 Loop Selesai
Continue continue berfungsi untuk melewati satu iterasi/putaran dalam rangkaian loop. Untuk lebih jelasnya, kode di atas akan kita modifikasi. <?php // melakukan break pada $i == 2 for($i = 0; $1<5; $i++){ if($i == 2){ continue; echo("Nilai i : $i <br>"); } echo(“Loop Selesai”); ?>
kode tersebut akan melakukan break pada saat i bernilai 2, sehingga akan menghasilkan output sebagai berikut : Nilai i : 0 Nilai i : 1 Nilai i : 3 Nilai i : 4 Loop Selesai
Perpindahan (Exit) Contoh Exit <?php for($i = 0; $i<5; $i++){ // melakukan return pada $i == 2 if($i == 2){ exit; } echo("Nilai i : $i <br>"); echo("Loop Selesai"); ?>
Output Nilai i : 0 Nilai i : 1