1. Apa itu Control Flow?
Sering kita ingin
program kita untuk memberikan respon yang berbeda bergantung terhadap masukan
dari user atau nilai dari variabel tertentu.
Control
Flow adalah sebuah cara
untuk memberi tahu program instruksi apa yang harus dijalankan. Mungkin itu
terdengar sulit, tapi sebenarnya sangat mudah! Ini hanyalah sebuah cara untuk
mengajarkan program kita untuk membuat keputusan.
Contoh:
$pisang_goreng = 3;
if ($pisang_goreng > 0) {
echo "Wah ada pisang
goreng! Makan ah!";
} else {
echo "Gak ada pisang
goreng! Masakin dong!";
}
2. Membuat Perbandingan
Sebelumnya kita harus
belajar bagaimana caranya untuk membandingkan dua buah angka. Kita mulai dengan
melihat operator perbandingan di PHP. Kita tahu bahwa 2 itu lebih kecil
dibandingkan 7, tapi bagaimana kita menyatakannya?
Perbandingan yang bisa
kita lakukan adalah:
1. <: lebih kecil dari ( 6 < 7 )
2. >: lebih besar dari ( 7 > 6 )
3. ==: sama dengan ( 2 == 2 )
4. <=: lebih kecil atau
sama dengan ( 2 <= 3 )
5. >=: lebih besar atau
sama dengan ( 3 >= 2 )
6. !=: tidak sama dengan ( 6 != 7 )
Ini adalah
perbandingan yang dasar, di PHP terdapat operator perbandingan yang lainnya.
Contoh:
$pisang_goreng = 3;
if ($pisang_goreng > 0) {
echo "Wah ada pisang
goreng! Makan ah! </br>";
} else {
echo "Gak ada pisang
goreng! Masakin dong! </br>";
}
$pisang_nasi = 3;
if ($pisang_nasi > 5) {
echo "Wah ada pisang
goreng! Makan ah! </br>";
} else {
echo "Gak ada pisang
goreng! Masakin dong! </br>";
}
$pisang_nasi = 3;
if ($pisang_nasi >= 5) {
echo "Wah ada pisang
goreng! Makan ah! </br>";
} else {
echo "Gak ada pisang
goreng! Masakin dong! </br>";
}
$pisang_nasi = 3;
if ($pisang_nasi <= 0) {
echo "Wah ada pisang
goreng! Makan ah! </br>";
} else {
echo "Gak ada pisang
goreng! Masakin dong! </br>";
}
$pisang_nasi = 3;
if ($pisang_nasi == 0) {
echo "Wah ada pisang
goreng! Makan ah! </br>";
} else {
echo "Gak ada pisang
goreng! Masakin dong! </br>";
}
$pisang_nasi = 3;
if ($pisang_nasi != 0) {
echo "Wah ada pisang
goreng! Makan ah! </br>";
} else {
echo "Gak ada pisang
goreng! Masakin dong! </br>";
}
3. If
Sekarang kita bisa
membandingkan dua buah angka. Tapi apa yang kita lakukan dengan hasil
perbandingan kita? Kita bisa melakukan sesuatu jika hasil perbandingan benar (true) atau melakukan hal
yang lainnya jika hasil perbandingan salah (false).
Dengan sebuah
pernyataan if kita mencoba memeriksa jika sesuatu itu benar. Jika hal yang
kita periksa bernilai benar maka kita akan melanjutkan untuk mengeksekusi
bagian codenya.
Sebagai contoh, kita
ingin memeriksa jika umur seseorang cukup untuk mengendarai mobil:
$umur = 17;
if ($umur >= 17 ) {
echo "Anda boleh
menyetir!";
}
Biasanya anda memiliki
sebuah variabel dan anda ingin melakukan sesuatu karena nilai dari variabel
tersebut melebih batas tertentu. Contoh lain adalah jika anda mempunyai sebuah
toko dan anda ingin memberikan diskon kepada siapapun yang membeli lebih dari 5
barang.
Contoh:
$benda = 7 ;
if ($benda > 5) {
echo "Anda mendapatkan
diskon!";
}
4. Menambahkan
sebuah else
Sejauh ini kita telah memikirkan tentang menemukan jika sesuatu
itu bernilai benar (true). Tapi bagaimana jika kita ingin
melakukan sesuatu jika hal yang kita periksa itu tidaklah benar (false). elseadalah teman anda
disini. Ia akan menjaga jika code yang dijalankan bernilai false:
$nama = "Tiffany";
if ($nama == "Taeyeon") {
echo "Saya kenal anda!";
} else {
echo "Kamu siapa ya?";
}
Di unit ini, anda adalah seorang penjaga toko yang sangat baik
hati. Anda akan memberikan diskon ke pembeli yang membeli 5 barang atau kurang.
Tentunya diskonnya harus lebih kecil.
Contoh:
$benda = 2; // Berikan nilai
untuk variabel $benda
// lengkapi code dibawah sesuai instruksi
if ($benda <= 5) {
echo "Anda mendapatkan
diskon 5%!";
}
else{
echo "Anda mendapatkan
diskon 10%";
}
5. else
+ if = elseif
Hebat! Kita telah belajar menentukan diskon untuk pelanggan
kita. Diskon besar untuk pembeli yang membeli lebih dari 5 barang, dan sebuah
diskon kecil untuk mereka yang membeli 5 barang atau kurang.
Tapi kemudian anda berpikir, "Hm, saya tidak mau memberikan
diskon untuk orang yang hanya membeli satu benda." Apa yang harus kita
lakukan?elseif adalah jawabannya!
elseif adalah gabungan dari else, yang artinya
"yang lain", dan if yang artinya "jika". Sehinggaelseif kurang lebih artinya "yang lain
jika".
Contohnya kita ingin bermain permainan tebak angka, kita bisa
melakukan seperti ini.
// asumsikan kita punya
// $angka dan $tebakan
// yang telah didefinisikan
if ($tebakan < $angka) {
echo "Tebakan terlalu rendah!";
} elseif ($tebakan > $angka) {
echo "Tebakan terlalu tinggi!";
} else {
echo "Tebakan anda benar!";
}
Anda bisa menuliskan elseif atau else if dengan spasi. PHP memperbolehkan
keduanya.
Contoh:
$benda = 1;
// lengkapi code dibawah sesuai instruksi
// ganti "?" dengan kata/karakter yang sesuai
if ($benda > 5) {
echo "Anda mendapatkan
diskon 10%!";
} elseif ( $benda == 1 ) {
echo "Maaf, anda tidak
mendapatkan diskon.";
} else {
echo "Anda mendapatkan
diskon 5%!";
}
Komentar
Posting Komentar