php4.ppt

15
PHP ( CONTROL FLOW ) BY : ABD.WAHID

Upload: ich-san

Post on 26-Oct-2015

4 views

Category:

Documents


0 download

DESCRIPTION

it

TRANSCRIPT

  • PHP ( CONTROL FLOW ) BY : ABD.WAHID

  • Control FlowControl flow dalam bahasa Indonesia dapat diartikan sebagai aliran kendali. Maksud sebenarnya dari control flow adalah bagaimana urutan eksekusi perintah di dalam program. Misalnya, dalam function :function testFlow(){int a = 5;echo(a);}Perintah pertama yang dijalankan adalah mengisi nilai 5 ke dalam variabel a.Perintah kedua yang dijalankan adalah menampilkan nilai yang tersimpan dalam variabel a (dalam hal ini 5) ke browser.Control flow di atas merupakan sebuah contoh sederhana. Beberapa control flow yang tersedia dalam PHP :Percabangan (branching)Perulangan (looping)Perpindahan (jumping)

  • PercabanganPercabangan, atau sering disebut juga dengan istilah decision-making, memungkinkan aplikasi untuk memeriksa isi suatu variabel atau hasil perhitungan ekspresi dan mengambil tindakan yang sesuai. Ada dua jenis percabangan, dipilih berdasarkan kriteria pemeriksaan dan jumlah pilihan yang tersedia.if elseIf elseif - else

  • IF - elseKonstruksi if-else dapat dijelaskan sebagai berikut :if(condition){// statement 1 goes here}else{// statemant 2 goes here}// statement 3 goes hereAliran program :1. Condition akan diperiksa2. Bila bernilai true, statement 1 akan dijalankan3. Bila bernilai false, statement 2 akan dijalankan4. Statement 3 dijalankan

  • if - elseif - elseUntuk pilihan yang lebih dari dua, PHP menyediakan konstruksi if-elseif-else.if(condition1){// statement 1}elseif(condition2){// statement 2}else{// statement 3}// statement 4Aliran program :Ada 3 kemungkinan aliran program :Apabila condition 1 bernilai true :1. Statement 1 dijalankan2. Statement 4 dijalankanApabila condition 1 bernilai false, dan condition 2 bernilai true :1. Statement 2 dijalankan2. Statement 4 dijalankanApabila condition 1 dan condition 2 bernilai false :1. Statement 3 dijalankan2. Statement 4 dijalankan

  • switch casekonstruksi switch dapat dijelaskan sebagai berikut :switch(a){case 1;statement 1 goes herebreak;case 2;// statement 2 goes herebreak;case 3;// statement 3 goes herebreak;default;// statement 4 goes herebreak;}// statement 5 goes hereAliran program :1. Variabel a diperiksa2. Statement dieksekusia) Apabila a == 1, statement 1 dijalankanb) Apabila a == 2, statement 2 dijalankanc) Apabila a == 3, statement 3 dijalankand) Apabila a tidak memenuhi 2a - 2c, statement 4 dijalankan3. Statement 5 dijalankan

  • switch caseKeyword break memegang peranan penting di sini. Fungsinya adalah mencegah fall-through, bandingkan dengan program berikut(break di baris ke 5 dihilangkan)Aliran program :1. variabel a diperiksa2a. Apabila a == 1, statement 1 dijalankan, kemudian menjalankan statement 2.2b. Apabila a == 2, statement 2 dijalankan2c. Apabila a == 3, statement 3 dijalankan2d. Apabila a tidak memenuhi 2a - 2c, statement 4 dijalankan3. Statement 5 dijalankan

  • Perulangan / LOOPINGforLooping dengan for disebut juga determinate loop, artinya looping yang jumlah pengulangannya (iterasi) telah ditentukan di awal looping.Ada beberapa bagian penting dari for loop:Initialization expressionStop conditionIterative expressionLoop body

  • FORInitialization Expression dijalankan satu kali, pada saat looping dimulai. Biasanya bagian ini digunakan untuk menginisialisasi counter(penghitung).Stop condition diperiksa nilainya sebelum setiap iterasi dieksekusi. Apabila condition bernilai false, iterasi dihentikan.Iterative expression dilakukan setelah iterasi dieksekusi. Bagian ini biasanya digunakan untuk menambah nilai counter.Loop body dieksekusi sekali setiap iterasi, merupakan perintah yang ingin kita lakukan berulang-ulang.

  • whilewhile loop juga dikenal dengan istilah indeterminate loop, artinya jumlah loopingnya tidak ditentukan pada awal looping. while loop lebih sederhana daripada for loop, karena cuma memiliki dua bagian:Stop ConditionLoop bodyStop condition diperiksa sebelum tiap iterasi dilaksanakan. Selama stopcondition bernilai true, perintah dalam loop body akan dilakukan berulang-ulang. Iterasi akan dihentikan apabila stop condition bernilai false.Sama seperti pada for loop, loop body dilaksanakan satu kali setiap iterasi.

  • do - whiledo-while loop merupakan modifikasi dari while loop. Bentuknya dapat dilihat pada sampel kode berikut:do{// some statement}while (a == true)

  • PerpindahanbreakBreak digunakan dalam looping untuk menghentikan suatu loop. Untuk lebih jelasnya, perhatikan kode berikut :kode tersebut akan melakukan break pada saat i bernilai 2, sehingga akan menghasilkan output sebagai berikut :Nilai i : 0Nilai i : 1Loop Selesai

  • Perpindahancontinuecontinue berfungsi untuk melewati satu iterasi/putaran dalam rangkaian loop. Untuk lebih jelasnya, kode di atas akan kita modifikasi.kode tersebut akan melakukan break pada saat i bernilai 2, sehingga akan menghasilkan output sebagai berikut :Nilai i : 0Nilai i : 1Nilai i : 3Nilai i : 4Loop Selesai

  • Perpindahanreturnperintah return berfungsi untuk memerintahkan kode untuk keluar dari fungsi. Fungsi akan kita pelajari dengan lebih mendalam pada bagian selanjutnya. Untuk sementara, fungsi cuma akan digunakan untuk menjelaskan return. Perhatikan kode di bawah :outputnya adalah :Nilai i : 0Nilai i : 0Function SelesaiPerhatikan bahwa Loop Selesai tidak dijalankan. Ini menunjukkan bahwa setelah return dieksekusi, program langsung keluar dari function dan mengeksekusi perintah setelah function, yaitu echo(Function Selesai);

  • Perpindahanexitexit digunakan untuk menghentikan keseluruhan script php. Untuk lebih jelasnya, kita akan modifikasi kode di atas menjadi seperti berikut :outputnya adalah :Nilai i : 0Nilai i : 0Function SelesaiPerhatikan bahwa baris echo("Function selesai"); Tidak dijalankan.