Kompetensi Dasar:
3.12 Menerapkan struktur kendali program
4.12 Membuat struktur kendali program
Materi Pokok :
1. Perintah if, else, else if, switch..
2. Program dengan menerapkan struktur kendali.
Stuktur Kendali Program
Struktur kendali merupakan pengatur aliran program dan mempunyai rangkaian perintahvyang harus ditulis untuk memenuhi beberapa keadaan, yaitu :
Terdapat 2 macam struktur kendali, yaitu:
1. Struktur Kendali Percabangan (pengambilan keputusan)
2. Struktur Kendali Perulangan (looping)
Struktur Kendali Percabangan (Pengambilan Keputusan)
Struktur kendali percabangan (pengambilan keputusan) merupakan struktur kendali yang berfungsi untuk melakukan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Terdapat empat perintah percabangan dalam PHP, yaitu if, if..else, if..elseif, dan switch.
1. Perintah IF
Perintah if digunakan untuk menjalankan satu atau lebih perintah berdasarkan suatu kondisi. Sintaks penulisan perintah if adalah sebagai berikut :
|
Pada bentuk ini, bagian pernyataan akan dijalankan hanya kalau bagian kondisi bernilai benar.
Contoh penggunaan struktur kendali if :
File : if.php
|
Keterangan :
Pada program tersebut, terdapat pemeriksaan kondisi apakah isi variabel $nilai lebih dari sama dengan 70. Jika kondisi ini bernilai TRUE (variabel $nilai lebih dari sama dengan 70) maka perintah echo “Nilai Anda $nilai, Anda Lulus” akan di jalankan. Sebaliknya jika kondisinya FALSE.
2. Perintah IF – ELSE
Perintah if-else digunakan untuk memilih salah satu pernyataan berdasarkan suatu kondisi. Perintah ini akan menjalankan pernyataan tertentu bila kondisi bernilai benar dan akan menjalankan pernyataan yang lain jika kondisi bernilai salah. Sintaks penulisannya adalah sebagai berikut :
|
Pernyataan_1 dijalankan kalau kalau kondisi bernilai benar, dan pernyataan_2 dijalankan apablila kondisi bernilai salah.
Contoh penggunaan struktur kendali if-else :
File : ifelse.php
|
3. Perintah IF – ELSEIF
Perintah if-else if digunakan untuk menjalankan suatu pernyataan dengan melibatkan lebih dari satu kondisi. Sintaks penulisannya sebagai berikut :
|
Keterangan :
Pernyataan_1 dijalankan kalau kalau kondisi_1 bernilai benar, dan pernyataan_2 dijalankan apabila kondisi_2 bernilai benar. Sedangkan Pernyataan_3 akan dijalankan apabila kondisi_1 dan kondisi_2 bernilai salah.
Contoh penggunaan struktur kendali if-elseif :
File : ifelse.php
|
4. Perintah Switch
Perintah switch digunakan sebagai alternatif pengganti dari perintah if-elseif. Dengan perintah ini program percabangan akan lebih mudah dibuat dan dipelajari. Sintaks penulisan perintah switch adalah sebagai berikut:
|
Keterangan :
Perintah switch akan menyeleksi kondisi yang diberikan dan membandingkan hasilnya dengan konstanta-konstanta yang berada pada case. Pembandingan akan dimulai dari konstanta_1 sampai konstanta terakhir. Jika hasil dari kondisi sama dengan nilai konstanta tertentu, maka pernyataan pada konstanta tersebut akan dijalankan sampai ditemukan pernyataan break. Jika hasil dari kondisi tidak ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default yang akan dijalankan.
Contoh penggunaan struktur kendali switch :
File : switch.php
|
Struktur Kendali Perulangan (Looping)
Struktur kendali perulangan digunakan untuk mengulang suatu perintah sebanyak yang diinginkan. Contohnya : menampilkan nomor bilangan 1 s.d. 10. Kalau kita menuliskan secara manual, maka sangat tidak efesien apalagi jika kita ingin menampilkan bilangan 1 s.d. 1000. Ada beberapa perintah perulangan yang dapat digunakan, diantaranya : For, While, Do ... While, dan Foreach.
1. Perintah For
Perintah for digunakan untuk mengulangi suatu perintah dengan jumlah perulangan yang sudah diketahui. Pada perintah ini tidak perlu menuliskan suatu kondisi untuk diuji. Kita hanya perlu menuliskan nilai awal dan akhir variabel penghitung. Nilai variabel penghitung akan secara otomatis bertambah atau berkurang tiap kali sebuah perulangan dilaksanakan.
Sintaks penulisan perintah for adalah sebagai berikut :
|
Contoh struktur perulangan dengan for :
File : Latihan1.php
|
File : Latihan2.php
"; } ?> |
File : Latihan3.php
|
2. Perintah While
Perintah while digunakan untuk mengulangi suatu perintah sampai jumlah yang belum bisa ditentukan. Perulangan akan terus berjalan selama kondisi masih bernilai benar. Sintaks penulisan perintah while adalah sebagai berikut:
|
Contoh struktur pengulangan dengan while :
File : Latihan4.php
|
3. Perintah Do - While
Perintah do-while, proses pengulangan akan terus dikerjakan jika kondisi yang diperiksa di while masih bernilai benar. Proses pengulangan akan dihentikan jika kondisi sudah bernilai salah. Sintaks penulisannya sebagai berikut:
|
Keterangan :
Perbedaan antara perintah while dengan do-while adalah terletak dari kondisi yang diperiksa. Pada perintah while, kondisi yang diperiksa terletak di awal perulangan, sehingga sebelum masuk ke dalam perulangan while kondisi harus bernilai benar. Sedangkan pada perintah do-while, kondisi diperiksa di akhir perulangan. Ini berarti bahwa paling sedikit sebuah perulangan akan dilakukan oleh perintah do...while, karena untuk masuk ke perulangan tidak ada kondisi yang harus dipenuhi.
Contoh struktur pengulangan dengan do...while :
File : Latihan5.php
Perulangan ini kondisinya tidak terpenuhi "; $j++; } while($j <= 3); ?> |
4. Foreach
Perintah foreach merupakan sebuah perulangan pada variabel bertipe array. Sintaks penulisan foreach sebagai berikut:
|
Contoh struktur pengulangan dengan foreach:
File : Latihan6.php
|