Struktur Kontrol
If Switch While Do While For
If (Kondisi) Pernyataan; Jika pernyataan yg akan dijalankan terdiri dari dua baris atau lebih maka bentuk dibawah ini yg akan digunakan : If (kondisi) { } Contoh : <? $a=5; $b=7; If ($a<$b) echo “\$a lebih kecil dari \$b”; ?>
If …else jika kondisi bernilai true maka pernyaataan dibawah if yang dikerjakan tetapi jika kondisi bernilai false maka pernyataan setelah else yg akan dikerjakan. If (kondisi) { Pernyataan true; }else{ Pernyataan false; } Contoh <? $a=5; $b=7; If ($a < $b){ echo “\$a lebih kecil dari \$b”; }else { echo “\$a lebih besar dari \$b”; ?>
If .. Elseif…else If (kondisi1) { Pernyataan1; }elseif(kondisi2){ Pernyataan2; }elseif(kondisiN){ pernyataanN; }else{ Pernyataan; }
Contoh : <? $a=5; $b=7; If ($a<$b){ echo “\$a lebih kecil dari \$b”; } elseif ($a=$b) { echo “\$a sama dengan \$b”; }else { Echo “\$a lebih besar dari \$b”; } ?>
Switch struktur switch dapat dikatakan sebagai pengganti struktur if..elseif…else, terutama jika pilihan yg tersedia banyak dan masing- masing pilihan berupa suatu nilai yg pasti switch (variabel){ case nilai1: pernyataan1; Break; Case nilai2; Pernyataan2; Case nilaiN Pernyataan N; }
<? $a=5; Switch ($a) { Case 0; Echo ‘$a sama dengan nol’; Break; Case 1: echo ‘$a sama dengan satu’; Case 2: Echo ‘$a sama dengan dua’; Default; Echo ‘$a tidak sama dengan 0,1 atau 2’;
While Struktur while digunakan utk mengulang-ulang suatu blok pernyataan selama kondisi terpenuhi, atau kondisi bernilai true. While (kondisi){ pernyataan; } Contoh : <? Echo “<H3> cara 1 </H3>”; $i=1; while ($i<=10) { print $i++; } Echo “<br>”; Echo “<H3> cara 2</h3>”; While ($i <=10) { print $i; $i++;} ?>
Do while Struktur do ...while hampir sama dengan while, hanya saja evaluasi kondisi diberikan pada akhir blok pernyataan. Do { Pernyataan; }while (kondisi); Contoh : <? $i=5; echo “\$i= $i <br>”; $i++;} While ($i<5); ?>
For Struktur for digunakan untuk melakukan perulangan dng batas- batas jumlah perulangan yg telah diketahui. For (awal;akhir;langkah){ Pernyataan; } <? For ($i=1;$i<=10;$i++) { print $i; ?>