Pemrograman Web Lanjut 2017 Praktikum 3 Struktur Kendali Struktur kendali atau statement merupakan elemen yang penting dalam bahasa pemrograman. Dengan adanya kendali alur, eksekusi dari sebuah program dapat terkontrol. Struktur kendali mempunyai rangkaian perintah yang harus ditulis untuk memenuhi keadaan antara lain: a. Mengulang suatu perintah jika kondisi terpenuhi; b. Melanjutkan sebuah pernyataan bila kondisi terpenuhi; c. Memilih sebuah pilihan dari beberapa alternatif jika kondisi terpenuhi. Struktur kendali dapat dibagi menjadi dua jenis, yaitu struktur kendali percabangan atau pengambilan keputusan dan struktur kendali perulangan(looping) yang akan dibahas pada pertemuan berikutnya.
3.1. Kendali Percabangan Kendali percabangan berfungsi untuk melakukan pemilihan terhadap pernyataan yang akan dieksekusi berdasarkan kondisi tertentu yang telah didefinisikan. 1.1.1 Perintah If Perintah if digunakan untuk menjalankan satu atau lebih dari satu perintah berdasarkan sebuah kondisi. Perintah if memiliki bentuk umum penulisan sebagai berikut. If(kondisi){ pernyataan yang dijalankan ketika kondisi benar }
Bentuk if seperti di atas hanya memiliki satu kondisi. Ini berarti jika kondisi tersebut tidak terpenuhi (false), maka pernyataan di dalam blok tidak akan dilaksanakan dan eksekusi program akan dilanjutkan ke perintah yang ada di bawah blok percabangan. latihan1.php
Latihan Perintah If
Ld.Farida | Universitas AMIKOM Yogyakarta
Pemrograman Web Lanjut 2017 Pada latihan1.php, nilai variabel $angka kurang dari kondisi yang diberikan, sehingga nilai akan bernilai true dan perintah echo "Anda telat $angka, anda boleh presensi"akan dijalankan. Sebaliknya, jika kondisi bernilai false maka perintah akan diabaikan. 3.1.2. PerintahIf .. else ... Perintahif..else.. digunakan untuk memilih salah satu pernyataan berdasarkan kondisi yang diberikan. Perintah ini akan menjalankan kondisi pertama jika bernilai benar(true), dan akan menjalankan kondisi yang lain ketika bernilai salah(false). Sintaks penulisan perintah if..else.. adalah sebagai berikut. if(kondisi){ pernyataan yang dijalankan ketika kondisi benar } else { pernyataan yang dijalankan ketika kondisi salah }
latihan2.php
Latihan Perintah If Else
Variabel $angka pada latihan2.php melebihi kondisi pertama yang diberikan sehingga akan bernilai false dan menjalankan kondisi yang lain. latihan3.php
Latihan Perintah If Latihan if..else.. dengan Inputan
anda boleh presensi"; } else { echo "Anda telat $angka menit,
anda tidak boleh presensi"; } } ?>
3.1.3. Perintah if.. elseif... Perintahif.. elseif.. digunakan ketika menjalankan pernyataan yang memiliki banyak kondisi. Penulisan sintaks adalah sebagai berikut. If(kondisi_1){ pernyataan_1 }elseif (kondisi_2) { pernyataan_2 }elseif (kondisi_3){ pernyataan_3 }elseif (kondisi_4){ pernyataan_4 }else{ pernyataan_5 } Pernyataan_1
akan dijalankan jika kondisi_1 bernilai benar(true). Jika tidak, perintah akan dilanjutkan ke blok selanjutnya dengan memeriksa kondisi_2. Jika kondisi_2 bernilai benar, maka pernyataan_2 akan dijalankan, dan seterusnya. Jika semua kondisi tidak terpenuhi, maka yang akan dieksekusi oleh program adalah pernyataan pada bagian else yaitu pernyataan_5. latihan4.php
Latihan If elseif Latihan If..elseif..
Next code...
Ld.Farida | Universitas AMIKOM Yogyakarta
Pemrograman Web Lanjut 2017
Jumlah hari pada bulan ke-$bulan adalah $hari";}
Next codeā¦ Ld.Farida | Universitas AMIKOM Yogyakarta
Pemrograman Web Lanjut 2017 ?>
Pada contoh latihan4.php di atas, percabangan dengan perintah if..elseif.. melibatkan banyak kondisi sehingga baris program menjadi panjang. Untuk menyederhanakan baris program di atas dapat menggunakan perintah switch. 3.1.4. Perintah switch Perintah switch juga merupakan perintah kendali percabangan. Biasanya digunakan untuk menggantikan struktur if yang memiliki banyak kondisi. Sintaks penulisannya adalah sebagai berikut. switch(kondisi){ case konstanta_1: pernyataan_1; break; case konstanta_2: pernyataan_2; break; .... default: pernyataan_3; }
Jika nilai kondisi sama dengan konstanta_1, maka pernyataan_1 akan dieksekusi dan program akan langsung keluar dari blok percabangan. Jika tidak, program akan memeriksa konstanta_2 apakah sama dengan konstanta_2 atau tidak. Jika sama, pernyataan_2 akan dieksekusi, dan seterusnya. Dan jika semua konstanta tidak ada yang sama dengan kondisi, maka program akan mengeksekusi pernyataan_3 yang merupakan pernyataan default. latihan5.php
Latihan Switch Latihan Switch
Bulan belum dipilih"; exit(); } echo "
Jumlah hari pada bulan ke-$bulan adalah $hari"; } ?>
3.2. Tugas 1. Buat sebuah kendali percabangan seperti pada contoh latihan 4 atau 5 yang akan menampilkan hasil seperti berikut.
Ld.Farida | Universitas AMIKOM Yogyakarta
Pemrograman Web Lanjut 2017 2. Buat sebuah form isian data yang akan menampilkan hasil sebagai berikut.
Ld.Farida | Universitas AMIKOM Yogyakarta
Pemrograman Web Lanjut 2017 Referensi
Arief, M. R. 2011. Pemrograman Web Dinamis menggunakan PHP dan MySQL. Yogyakarta: Andi Offset. Hakim, Lukmanul. 2014. Rahasia Inti Master PHP &MySQLi(improved). Yogyakarta, Lokomedia Paranginan, Kasiman. 2012. Aplikasi Web dengan PHP dan MySQL. Yogyakarta: Andi Offset. Raharjo, Budi., dkk. 2014. Modul Pemrograman Web HTML, PHP, & MySQL. Bandung: Modula. Arifin, Oki. 2015. Modul Pemrograman Web Lanjut. STMIK AMIKOM Yogyakarta. Yunmar, Rajif Agung. 2011. Modul Pemrograman Web Lanjut. STMIK AMIKOM Yogyakarta.
Ld.Farida | Universitas AMIKOM Yogyakarta