STRUKTUR KONTROL Bandung 2009, by hery dwi y
Selain statemen sederhana yang telah kita pelajari di atas terdapat beberapa statemen yang digunakan untuk proses khusus. Lebih detail lagi dalam PHP seperti bahasa C maupun java memiliki beberapa struktur kontrol program. Dengan menggunakan struktur-struktur ini maka jalannya program tidak selalu berurutan sesuai dengan kondisi yang ditemui.
Struktur Berurutan Struktur ini merupakan struktur yang paling sederhana. Program akan dijalankan secara urut dari awal program ke akhir program . Contoh : <?php echo "Statemen 1"; echo "Statemen 2"; echo "Statemen 3"; ?>
Disini dikenal istilah blok program , yaitu sebuah potongan program yang diapit oleh tanda { }. Contoh : if(true) { // awal blok $kata = "test"; echo "Ini tercetak\n"; echo "Jika kondisi bernilai true"; } // akhir blok Catatan Variable yang dideklarasikan pada suatu blok bersifat lokal di dalam blok tersebut. Blok biasanya digunakan untuk menyatakan bagian pada struktur kontrol lainnya.
Struktur Seleksi (Kondisi) Struktur ini digunakan untuk mengatur aliran program berdasarkan kondisi tertentu yang ditetapkan. Struktur ini terdiri dari struktur if … else dan switch. struktur if … else digunakan untuk masalah percabangan proses. Sintak : if(syarat/kondisi) { Operasi yang dijalankan; } else
Contoh : <?php $nilai = 60; If($nilai >= 50) echo "Anda Lulus"; else echo "Anda tidak lulus"; ?> Karena $nilai >= 50 maka kalimat "Anda Lulus" yang akan dicetak. Untuk sele ksi dengan alternatif banyak digunakan struktur switch. Sintak : switch(variable) { case nilai 1 : perintah yang dijalankan ; break; case nilai 2 : perintah yang dijalankan ; break; ... default : perintah yang dijalankan ; break; }
Contoh <?php $bulan = 2; Switch ($bulan) { Case 1 : echo "Januari"; break; Case 2 : echo "Februari"; break; Case 3 : echo "Maret"; break; Case 4 : echo "April"; break; . . . Case 10 : echo "Oktober"; break; Case 11 : echo "November"; break; Case 12 : echo "Desember"; break; } ?>
Contoh <?php $hari = 3; if($hari == 1) echo "Senin"; elseif($hari == 2) echo "Selasa"; elseif($hari == 3) echo "Rabu"; elseif($hari == 4) echo "Kamis"; elseif($hari == 5) echo "Jumat"; elseif($hari == 6) echo "Sabtu"; elseif($hari == 7) echo "Minggu"; else echo "Salah kode hari"; ?>
Struktur Perulangan Perulangan adalah sebuah proses eksekusi operasi program secara berulang-ulang sampai ditemui kondisi untuk mengakhiri eksekusi tersebut. Perulangan While Sintak : while(syarat) { operasi program ; }
Contoh <?php $a = 0 ; while($a < 5) { echo $a ; $a++ ; } ?>
Perulangan Do - While Sintak : do { proses program ; }while($syarat); Proses program minimal dijalankan sekali karena pengujjian syarat dilakukan diakhir struktur. Blok dowhile akan dieksekusi lagi jika syarat bernilai true;
Contoh <?php $a = 0; do { echo $a; $a++; } while ($a < 5); ?>
Perulangan FOR Sintak : for( nilai awal loop; syarat ; penambahan ) { operasi program ; } Contoh : <?php for ( $a = 0 ; $a < 5 ; $a++ ) echo $a ; ?>