KURSUS ONLINE JASA WEBMASTERS PHP Control Flow JASA WEBMASTERS Jl. Ringin Raya No 124A Condong Catur, Sleman, Yogyakarta
Control Flow Control flow jika diterjemahkan ke dalam Bahasa Indonesia berarti Aliran Kendali, yang berarti urutan perintah eksekusi pada suatu program. Control flow dibagi menjadi 3 jenis, yaitu Percabangan (Branching), Perulangan (Looping), dan Perpindahan (Jumping). A. Percabangan Percabangan atau sering disebut dengan istilah decision-making. Percabangan memungkinkan aplikasi untuk memeriksa isi sebuah variabel atau hasil perhitungan dan ekspresi kemudian mengambil tindakan yang sesuai. Contoh percabangan bisa kita temukan pada aplikasi login sistem. Jika user memasukan username dan password yang valid maka user dapat masuk ke sistem. Jika username dan password tidak valid maka user tidak berhak mengakses ke sistem. 1. Percabangan if Secara umum bentuk percabangan if dapat dituliskan sebagai berikut. if(condition){ statements else { statements Percabangan if pada dunia nyata bisa bisa mungkin bisa digambarkan dengan kondisi di bawah ini. Jika haus maka minum. Jika lapar maka makan. Jika sedih maka cari pacar. Perhatikan contoh di bawah ini.
contoh4_1.php <title>percabangan If</title> Bilangan Positif : <?= +9 <br /> Bilangan Negatif : <?= -9 <br /> 9 + 3 = <?= 9 + 3 <br /> 9-3 = <?= 9-3 <br /> 9 * 3 = <?= 9 * 3 <br /> 9 / 3 = <?= 9 / 3 <br /> 9 % 3 = <?= 9 % 3 2. Percabangan else if dan else Tidak semua kasus bisa ditangani oleh percabangan if. Terkadang ada kondisi yang memerlukan banyak alternatif. Itulah fungsi dari else if dan else. Perhatikan struktur percabangan else if dan else di bawah ini. if(condition){ statements else if { statements else if { statements else { statements
Perhatikan contoh di bawah ini. contoh4_2.php <title>percabangan Else If dan Else</title> $nilai = 85; if(($nilai >= 80) && ($nilai <= 100)){ $index = "A"; else if($nilai >= 70){ $index = "B"; else if($nilai >= 50){ $index = "C"; else if($nilai >= 30){ $index = "D"; else { $index = "E"; echo "Nilai kamu adalah ".$nilai; echo "<br/>"; echo "Index kamu adalah ".$index; 3. Percabangan Switch Percabangan switch merupakan alternatif dari percabangan else if dan else. Tidak seperti if, percabangan switch digunakan hanya untuk membandingkan variabel tunggal dengan dengan beberapa kemungkinan nilai-nilai. Perhatikan bentuk umum percabangan switch di bawah ini.
switch($variable){ case value_1: statements 1; case value_2: statements 2; case value_3: statements 3; default: statements 4; Keterangan alur percabangan switch 1. $variable akan dibandingkan dengan daftar kemungkinan. 2. Pernyataan dieksekusi a. Jika $variable == value_1, maka statements 1 dijalankan kemudian keluar dari dari blok program switch. b. Jika $variable == value_2, maka statements 2 dijalankan kemudian keluar dari dari blok program switch. c. Jika $variable == value_3, maka statements 3 dijalankan kemudian keluar dari dari blok program switch. d. Jika $variable tidak memenuhi value_1 - value_2, maka statements 4 dijalankan kemudian keluar dari dari blok program switch. Perhatikan contoh di bawah ini.
contoh4_3.php <title>percabangan Switch</title> $jurusan = "IPA"; switch ($jurusan){ case "IPA": echo "Ilmu Pengetahuan Alam"; case "IPS": echo "Ilmu Pengetahuan Sosial"; case "BHS": echo "Bahasa"; default: echo "Jurusan tidak ada"; B. Perulangan Dalam sebuah pemrograman, perulangan digunakan untuk mengulang statement yang nantinya akan mendukung program supaya berjalan semestinya. Ada 3 jenis perulangan dalam PHP, yaitu While, Do-While, For. 1. Perulangan While Perulangan while dikenal juga dengan indeterminate loop. Artinya, penentuan jumlah perulangan tidak ditentukan sebelumnya. Perulangan akan dilakukan terus menerus sampai dengan kondisi yang menjadi prasyarat bernilai false. Berikut ini struktur umum perulangan while.
Prinsip kerja a. Pernyataan while menguji kondisi yang menjadi prasyarat. b. Jika kondisi bernilai true, maka statements di dalam loop body akan dikerjakan sekali lagi. Jika kondisi bernilai false, maka perulangan akan dihentikan. c. Setiap kali statements pada loop body selesai dikerjakan, kondisi prasyarat akan kembali diperiksa. Perhatikan contoh perulangan while di bawah ini. contoh4_4.php <title>perulangan While</title> echo "Iklan yang paling ngeselin adalah iklan:"; echo "<br/>"; $i = 1; while($i<=3){ echo "Mastin gooood..<br/>"; $i++;
2. Perulangan Do-While Perulangan do-while merupakan modifikasi dari perulangan while. Perulangan dowhile memiliki prinsip kerja yang sama dengan perulangan while. Hanya saja pemeriksaan kondisi prasyaratnya dilakukan pada akhir perulangan. Berikut ini struktur umum perulangan do-while. Prinsip kerja a. Mula-mula statements akan dikerjakan tanpa melakukan pengujian terhadap kondisi yang menjadi prasyarat. b. Setelah statements dijalankan, program akan memeriksa kondisi prasyarat perulangan. c. Jika kondisi bernilai true, maka statements di dalam loop body akan dikerjakan sekali lagi. Jika kondisi bernilai false, maka perulangan akan dihentikan. Perhatikan contoh perulangan do-while di bawah ini. contoh4_5.php <title>perulangan Do-While</title> $i = 1; do{ echo "<h".$i.">perulangan ke-".$i."</h".$i.">"; $i++; while($i<=6);
3. Perulangan For Perulangan for disebut juga determinate loop. Yaitu jumlah perulangannya (iterasi) telah ditentukan sejak awal pernyataan. Berikut ini struktur umum perulangan for. Terdapat beberapa bagian penting dalam perulangan for, yaitu a. Initialization expression : digunakan untuk menentukan nilai awal counter (penghitung). b. Stop condition : pemeriksaan nilai counter. Jika kondisi ekspresi bernilai false, perulangan dihentikan. c. Interative expression : perintah yang dijalankan setiap selesai satu siklus perulangan. Biasanya bagian ini digunakan untuk menambah nilai counter. d. Loop body : merupakan perintah yang akan dilakukan dalam sebuah perulangan.
Perhatikan contoh perulangan for di bawah ini. contoh4_6.php <title>perulangan For</title> for($i=1; $i<=6; $i++){ echo "<font size=".$i.">perulangan ke- ".$i."</font><br />"; C. Perpindahan Dengan adanya perpindahan akan memudahkan kita untuk berpindah dari satu statement ke statement lain. Ada 4 macam perpindahan yang akan kita pelajari yaitu break, continue, return, dan exit. 1. Perpindahan Break Keyword break adalah bagian dari syntax bahasa pemrograman yang berfungsi untuk keluar dari sebuah perulangan.
contoh4_7.php <title>perpindahan Break</title> for($i=1; $i<=6; $i++){ if($i==3){ echo "<font size=".$i.">perulangan ke- ".$i."</font><br />"; 2. Perpindahan Continue Keyword continue adalah bagian dari syntax bahasa pemrograman yang berfungsi untuk melewati satu siklus perulangan / iterasi. contoh4_8.php <title>perpindahan Continue</title> for($i=1; $i<=6; $i++){ if($i==3){ continue; echo "<font size=".$i.">perulangan ke- ".$i."</font><br />";
3. Perpindahan Return Keyword return berguna untuk memerintahkan program keluar dari sebuah fungsi. Keterangan dan penggunaan return secara lebih lanjut akan dibahas pada bab fungsi. 4. Perpindahan Exit Keyword exit adalah fungsi yang digunakan untuk keluar dari sebuah program. Walaupun terdapat statements-statements lain di bawah baris kode exit yang belum dikerjakan, jika terdapat exit maka kita akan keluar dari alur program. contoh4_9.php <title>perpindahan Exit</title> for($i=1; $i<=6; $i++){ if($i==3){ exit(); echo "<font size=".$i.">perulangan ke- ".$i."</font><br />"; //statement di bawah ini akan diabaikan echo "Aku ganteng banget"; echo "Kata ibuku..";