Rabu, 16 April 2014

Pernyataan seleksi dengan if, else dan switch.


STRUKTUR KENDALI

1.1.2. Pernyataan if .. else.
Bagian bahasa PHP yang paling sering digunakan adalah if/then.
Dari pernyataan itu memungkinkan program untuk menentukan mana
yang benar atau tidak dan melakukan tindakan selanjutnya.
Contoh:
$a = 1;
if($a){
echo "True";
}
Contoh dengan else:
$a = 5;
$b = "3";
if($a > $b){
echo "$a lebih besar dari $b";
}else{
echo "$a tidak lebih besar dari $b";
}
Dari contoh di atas, karena PHP tidak mempedulikan apakah isi
variabelnya string atau angka. Pernyataan if/else akan mengevaluasi
dengan pernyataan $a > $b, dan mengambil tindakan jika benar atau
salah.
Perhatikan tanda "{}" untuk menandai pernyataan if/else, perhatikan pula
pada tanda "{}" tersebuat tidak ada tanda petik koma ";".
Contoh Komplit:
if($a == $b) {
// do something
} elseif ($a > $b) {
// do something else
} elseif($a < $b) {
// do yet something else
} else {
// if nothing else we do this...
}

7.1.2. Pernyataan switch.
Dari pernyataan if/then telah kita pelajari cara
mengevaluasi benar/salah pada satu atau dua pernyataan.
bagaimana kalau pernyataannya lebih banyak? Kita gunakan
switch.
Contoh:
$a = "100";
switch($a) {
case(10):
echo "The value is 10";
break;
case (100):
echo "The value is 100<br>";
case (1000):
echo "The value is 1000";
break;
default:
echo "<p>Are you sure you entered a number?";
}
7.1.2.1. Pernyataan require & include.
<?
switch ($pil)
{
case '' : include 'index.php'; break;
case '1' : include 'home.php'; break;
case '2' : include 'profil.php'; break;
}
?>
7.1.2.2. Pernyataan require & include.
<?
switch ($pil)
{
case '' : require 'index.php'; break;
case '1' : require 'home.php'; break;
case '2' : require 'profil.php'; break;
}
?>

7.2. Pernyataan perulangan dengan for, while, do … while, foreach
Loops adalah perulangan yang memungkinkan program untuk
mengulangi eksekusi baris yang sama menurut suatu kondisi. Misalnya
Anda ingin menulis hal yang sama sebanyak sepuluh kali jika mendapat
angka 10. Setiap eksekusi baris di dalam Loop disebut Iterasi. Iterasi
akan dijalankan berulankali dalam sebuah loop hingga tercapai suatu
kondisi berhenti.
Ada 4 macam Loop dalam PHP:
1. Pernyataan while
Loop yang paling sederhana adalah while. Ketika dijalankan,
pernyataan akan dievaluasi. Jika false akan diabaikan. Jika nilainya true
blok kode yang ada akan dieksekusi. Kemudian kontrol akan kembali ke
atas lagi, mengecek apakah nilainya masih true dan kemudian
seterusnya.
Contoh:
<?php
$i = 1;
while ($i <= 10) {
print $i++; /* the printed value would be
$i before the increment
(post-increment) */
}
?>


2. Pernyataan do ... while
do..while sangat mirip dengan while, hanya saja pada
do..while pemeriksaan terjadi pada akhir blok, sedangkan while
terjadi pada awal.
Contoh;
<?php
$i = 0;
do {
print $i;
} while ($i < 10);
?>
3. Peryataan For.
Loop yang paling sederhana adalah for. Ketika dijalankan,
pernyataan akan dievaluasi. Jika true akan diabaikan. Jika nilainya false
blok kode yang ada akan dieksekusi. Kemudian kontrol akan kembali ke
atas lagi, mengecek apakah nilainya masih true dan kemudian
seterusnya.
Contoh:
<?php
For ($i=1; $i<=10 $i++)
{
print $i;
}
?>
4. For … Each.
Pengulangan foreach mulai digunakan pada PHP versi 4 ke atas.
Perulangan foreach banyak digunakan bersamaan dengan data array,
karena mengakses data array akan jauh lebih mudah dan praktis.

Struktur foreach adalah sebagai berikut:
foreach(array_expression as $value) statement
foreach(array_expression as $key => $value) statement
Contoh :
<?php
$a = array (1, 2, 3, 17);
foreach ($a as $v)
{
echo "Nilai \$a saat ini adalah: $v.<br>";
}
/*
Nilai $a saat ini adalah: 1.
Nilai $a saat ini adalah: 2.
Nilai $a saat ini adalah: 3.
Nilai $a saat ini adalah: 17.
*/
?>
Contoh :
<?php
$a = array (1, 2, 3, 17);
$i = 0;
foreach($a as $v)
{
echo "\$a[$i] => $v.<br>";
$i++;
}
/* Hasilnya
$a[0] => 1.
$a[1] => 2.
$a[2] => 3.
$a[3] => 17.
*/
?>
Contoh :
<?php
$a = array ("one" => 1, "two" => 2, "three" => 3, "seventeen" => 17);
foreach($a as $k => $v)
{
echo "\$a[$k] => $v.<br>";
}
/* Hasilnya
$a[one] => 1.
$a[two] => 2.
$a[three] => 3.
$a[seventeen] => 17.
/*
?>
7.3. Penggunaan pernyataan break, continue.
<?
for($i = 0; $i<5; $i++)
{
if($i == 2){
break;
}
echo("Nilai i : $i <br>");
}
echo("Loop Selesai");
?>
<?
for($i = 0; $i<5; $i++)
{
if($i == 2){
continue;
}
echo("Nilai i : $i <br>");
}
echo("Loop Selesai");
?>