03.Control Flow Array.teori
-
Upload
nagapuspa57 -
Category
Documents
-
view
217 -
download
0
Transcript of 03.Control Flow Array.teori
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 1/36
Control Flow & ArrayPemrograman Web
Rajif Agung Yunmar, S.Kom
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 2/36
Control Flow
Aliran kendali bagaimana urutan ek!eku!i
"erinta# dalam "rogram.
Conto#
● Per$abangan % ran$#ing '
● Perulangan % (oo"ing '
●
Per"inda#an % )um"ing '
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 3/36
ran$#ing
● *i!ebut dengan i!tila# di$i!ion+making.
● emungkinkan a"lika!i untuk memerik!a i!i!ebua# -ariabel atau #a!il "er#itungan dan
ek!"re!i kemudian mengambil tindakan yang!e!uai.
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 4/36
if Statement
*alam kondi!i !e#ari #ari terda"at bebera"a
$onto# kondi!i yang memerlukan tindakan.
● Ketika datang #ujan, bawa "ayung● Ketika mobil kotor, $u$i ber!i#
● Ketika ben!in #abi!, i!i lagi.
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 5/36
eneral Format + if
if(condition){ statements ...
} else { statements ...}
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 6/36
/0am"le + if
<?php
$nilai = 80;
if($nilai >= 60){ echo "Selamat anda lulus!";} else {
echo "Coa lai semeste de#an.";}
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 7/36
else if and else Statement
● 1idak !etia" kondi!i da"at ditangani ole#
"ernyataan kondi!i ifelse.
● Pernyataan else if digunakan untuk
merumu!kan lebi# banyak alternatif.
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 8/36
/0am"le + else if<?php
$nilai = 80;
if(($nilai >= 8%) && ($nilai '= 00)){ $inde = "*";} else if($nilai >= +0) { $inde = ",";} else if($nilai >= %0) { $inde = "C";} else if($nilai >= -0){ $inde = "";} else { $inde = "/";}
echo "ilai anda adalah 1 ".$nilai;echo "' 2>";echo "enan inde 1 ".$inde;
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 9/36
s3itch Statement
● entuk alternatif dari ifelse ifelse.
● 2deal untuk membuat ke"utu!an berda!arkan
!ejumla# kondi!i.
● *igunakan hanya untuk membandingkan
-ariabel tunggal dengan dengan bebera"a
kemungkinan nilai+nilai.
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 10/36
eneral Format + s3itch
s3itch($4aiale){ case 4alue51 statement 1; ea; case 4alue571
statement 2; ea; case 4alue5-1 statement 3; ea;
default: statement 4; ea;
}
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 11/36
/0am"le + s3itch<?php
$#lat5nomo = "*,";
s3itch($#lat5nomo){ case "*,"1 echo "o9aata"; ea; case "*"1
echo "Suaata"; ea; case ",/"1 echo ":am#un"; ea; case ","1 echo "aata";
ea; default1 echo "<lat endaaan tida dietahui."; ea;}
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 12/36
3hile (oo"
● *ikenal juga dengan indeterminate loop.
● Penentuan jumla# "erulangan tidak ditentukan
!ebelumnya.● Perulangan akan dilakukan teru! meneru!
!am"ai dengan kondi!i yang menjadi "ra!yarat
bernilai false.
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 13/36
eneral Format + 3hile
3hile(condition){
statements
...}
•
:oo# ,od9
Sto" $ondition
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 14/36
/0am"le + 3hile
<?php
echo "Setia# eanat eea S#one ,o selalu eseu 1";echo "' 2>";
$i = ;
3hile($i '= -){ echo "*u Sia#!' 2>"; $i??;}
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 15/36
do3hile + Statement
● odifika!i dari "erulangan 3hile.
● Prin!i" kerja yang !ama dengan "erulangan
3hile. Hanya !aja "emerik!aan kondi!i
"ra!yaratnya dilakukan "ada ak#ir "erulangan.
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 16/36
eneral Format + do3hile
do { statements
...} 3hile(condition);
Sto" $ondition
:oo# ,od9
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 17/36
/0am"le + do3hile
<?php
$i = ;
do { echo "'font si@e=".$i."><eulanan e".$i."'2font>";
$i??;} 3hile($i '= 6);
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 18/36
fo (oo"
● *i!ebut juga determinate loop.
● Perulangannya %itera!i' tela# ditentukan !ejak
awal "ernyataan.
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 19/36
eneral Format + fo
fo"($i = ; $i '= 0; $i??){
statements
...}
2nitiali3ation e0"re!!ion
Sto" $ondition
2nterati-e e0"re!!ion
:oo# ,od9
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 20/36
/0am"le + fo
<?php
fo($i=;$i'=6;$i??){ echo "'font si@e=".$i."><eulanan e".$i."'2font>' 2>";}
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 21/36
)um"ing
● reak
● Continue
● Return
● /0it
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 22/36
reak
● Fung!inya untuk keluar dari !ebua#
"erulangan.
<?php
fo($i=;$i'=6;$i??){ if($i == 7){ ea; } echo "ilai i 1 ".$i."' 2>";
}
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 23/36
Continue
● *igunakan untuk melewati !atu !iklu!
"erulangan 4 itera!i.
<?php
fo($i=;$i'=6;$i??){ if($i == -){ continue; } echo "ilai i 1 ".$i."' 2>";
}
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 24/36
/0it%'
● *igunakan untuk keluar dari !ebua# "rogram. Walau"un terda"at
!tatement!+!tatement! lain dibawa# bari! kode eit yang belum
dikerjakan.
<?php
fo($i=;$i'=6;$i??){ if($i == -){ eit(); } echo "ilai i 1 ".$i."' 2>";
}
// statement dibawah ini tidak akan dijalankanecho "SABD *BDEB o9aata";echo "Aem#at uliah oan edasi";
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 25/36
Array
● Kum"ulan bebera"a data yang di!im"an dalam !ebua#
-ariabel.
● a!ing+ma!ing data yang di!im"an dalam array ter!ebut
mem"unyai index !ebagai !ebua# "engenal.● Setia" anggota dari array di!ebut !ebagai elemen.
$teman
Yudi!tira ima Arjuna
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 26/36
2nde0 1y"e
● Index Numerik.
Yaitu menggunakan angka untuk menandai !ebua# elemen array.
● Index Asosiatif.
Yaitu memberikan nama !ebagai "enanda !ebua# elemen.
Penggunaan inde0 !e$ara detail akan diba#a! dibawa#.
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 27/36
Array 2nitiali3ation 5 6umeri$ 2nde0
Cara 1
$teman = aa9("udistia" ",ima" "*una");
Cara 2
$temanFG = "udistia";$temanFG = ",ima";$temanFG = "*una";
Cara 3
$temanF0G = "udistia";$temanFG = ",ima";$temanF7G = "*una";
Hasil
Value Yudi!tira ima Arjuna
Index 7 8 9
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 28/36
/0am"le 5 6umeri$ 2nde0
<?php
$temanFG = "udistia";$temanFG = ",ima";$temanFG = "*una";
echo "'#e>";#int5($teman);
echo "'2#e>";
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 29/36
Array 2nitiali3ation 5 A!!o$iati-e 2nde0
Cara 1$teman = aa9("3a9an5" => "udistia" "3a9an57" => ",ima" "3a9an5-" => "*una");
Cara 2
$temanFH3a9an5HG = "udistia";
$temanFH3a9an57HG = ",ima";$temanFH3a9an5-HG = "*una";
Hasil
Value Yudi!tira ima Arjuna
Index wayang:8 wayang:9 wayang:;
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 30/36
/0am"le 5 A!!o$iati-e 2nde0
<?php
$temanFH3a9an5HG = "udistia";$temanFH3a9an57HG = ",ima";$temanFH3a9an5-HG = "*una";
echo "'#e>";
#int5($teman);echo "'2#e>";
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 31/36
Array 6a-igation 5 6umeri$ 2nde0
●
Pengaksesan Langsung.Pengak!e!an array !e$ara lang!ung da"at dilakukan dengan $ara menuli!kan
nama array ber!erta inde0nya.
<?php
$temanFG = "udistia";$temanFG = ",ima";$temanFG = "*una";
echo $temanF0G;echo "' 2>";echo $temanF7G;
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 32/36
Array 6a-igation 5 6umeri$ 2nde0
●
Melalui Perulangan2nde0 elemen da"at digantikan dengan -ariabel counter .
<?php
$temanFG = "udistia";
$temanFG = ",ima";$temanFG = "*una";
fo($i = 0; $i ' count($teman); $i??){ echo $temanF$iG; echo "' 2>";}
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 33/36
Array 6a-igation 5 A!!o$iati-e 2nde0
●
Pengaksesan Langsung.Pengak!e!an array !e$ara lang!ung da"at dilakukan dengan $ara menuli!kan
nama array ber!erta label inde0 a!o!iatifnya.
<?php
$temanFH3a9an5HG = "udistia";$temanFH3a9an57HG = ",ima";$temanFH3a9an5-HG = "*una";
echo $temanFH3a9an57HG;echo "' 2>";echo $temanFH3a9an5-HG;
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 34/36
Array 6a-igation 5 A!!o$iati-e 2nde0
●
Melalui PerulanganKarena inde0 yang digunakan bukanla# numeri$, maka "erulangan menggunakan for tidak
da"at digunakan. Sebagai gantinya kita menggunakan "erulangan forea$#.
<?php
$temanFH3a9an5HG = "udistia";$temanFH3a9an57HG = ",ima";$temanFH3a9an5-HG = "*una";
foeach($teman as $e9 => $tm#){ echo $tm#; echo "' 2>";}
?>
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 35/36
Any <ue!tion=
7/24/2019 03.Control Flow Array.teori
http://slidepdf.com/reader/full/03control-flow-arrayteori 36/36
2 i-e You <ue!tion*iketa#ui array !ebagai berikut
<?php
$nama = aa9("uli""smail""/li@aeth""Iomloh");$#osisi = aa9("Staf""ietu""Banae""Staf");
?>
uatla# kode "rogram !e#ingga menjadi !e"erti gambar dibawa# ini