Kamis, 18 November 2010

Struktur Kontrol Dalam Pemograman PHP

Struktur Kontrol merupakan pemograman terstruktur dengan statemen – statemen yang sudah di tentukan dalam bhs pemograman. Adapun struktur kontrol yang ada dalam pemograman PHP sebagai berikut:
IF Statement – 1
•    Konstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyarat. Strukturnya adalah:
if (expr)
statement

•    Ekspresi expr dilihat harga kebenarannya. Jika expr bernilai TRUE, PHP akan mengeksekusi statement, dan jika FALSE – PHP akan mengabaikannya.
IF Statement – 2
•    Anda dapat menggabungkan beberapa statement kedalam kelompok statement. Misalnya, kode di bawah ini akan menampilkan ‘a lebih besar daripada b’ jika $a lebih besar daripada $b, dan kemudian akan mengisikan nilai $a ke $b:
[code language="php"]
if ($a>$b)
{
print "a lebih besar daripada b";
$b = $a;
}[/code]

ELSE Statement
•    ELSE digunakan jika anda ingin mengeksekusi suatu statement jika suatu syarat terpenuhi, dan jika tidak, anda ingin mengeksekusi statement lain. Contohnya, kode di bawah ini kaan menampilkan ‘a is bigger than b’ jika $a lebih besar daripada $b, dan jika tidak, akan menampilkan ‘a is NOT bigger than b’:
[code language="php"]
if ($a>$b)
{
print "a lebih besar daripada b";
}else
{
print "a TIDAK lebih besar daripada b";
}
[/code]
ELSEIF Statement
•    ELSEIF adalah kombinasi dari IF dan ELSE. Statement ini membuat statement IF mengeksekusi statement lain jika ekspresi IF bernilai FALSE, dan jika ekspresi ELSEIF bernilai TRUE. Contohnya, kode di bawah ini akan menampilkan ‘a is bigger than b’ jika $a>$b, ‘a is equal to b’ jika $a==$b, dan ‘a is smaller than b’ jika $a<$b:
[code language="php"]
if ($a > $b)
{
print "a lebih besar daripada b";
} elseif ($a == $b)
{
print " a sama dengan b";
} else
{
print "a lebih kecil daripada b";
}
[/code]
Sintaks Alternatif Untuk Statement IF: IF(): … ENDIF;
•    Pada PHP 3 terdapat cara lain untuk mengelompokkan statements dalam statement IF, dan banyak digunakan saat anda meggabungkan kode HTML di dalam statements IF. Pada sintaks ini tidak digunakan kurung kurawal, melainkan IF(expr) diikuti dengan titik dua, satu atau lebih statements, dan diakhiri dengan ENDIF. Contohnya adalah:
[code language="php"]
A = 5
[/code]
ELSE … ELSEIF
•    Bentuk alternatif itu berlaku juga untuk ELSE dan ELSEIF (expr). Contohnya adalah:
[code language="php"]if ($a==5):
print "a sama dengan 5";
print "...";
elseif ($a==6):
print "a sama dengan 6";
print "!!!";
else:
print "a bukan 5 atau 6";
endif;[/code]
WHILE
•    Bentuk dasar dari statement WHILE adalah:
WHILE(expr) statement
•    Arti dari statement WHILE adalah memberitahu PHP untuk mengeksekusi statement yang berada di bawahnya secara berulang-ulang selama ekspresi WHILE bernilai TRUE. Nilai ekspresi di-cek setiap kali iterasi, sehingga jika nilai ini berubah saat eksekusi statement, eksekusi tidak akan berhenti hingga akhir iterasi.
•    Anda dapat mengelompokkan banyak statement di dalam loop WHILE dengan tanda kurung kurawal atau dengan sintaks alternatif:
WHILE(expr): statement … ENDWHILE;  (while.php)
[code language="php"]
/* contoh 1 */
$i=1;
while ($i<=10) {
print $i++;      /* the printed value would be $i before the
increment (post-increment) */
}
/* contoh 2 */
$i=1;
while ($i<=10):
print $i;
$i++;
endwhile;
?>
[/code]
DO..WHILE
•    Loop ini mirip dengan loop WHILE, kecuali nilai kebenaran ekspresi di-cek pada akhir setiap iterasi. Perbedaan utamanya adalah iterasi pertamaa pada loop DO..WHILE dijamin pasti tereksekusi, sedangkan pada loop WHILE iterasi pertama belum tentu bisa berjalan tergantung dari ekpresinya.
•    Contoh loop DO..WHILE adalah:
[code language="php"]$i = 0;
do
{
print $i;
} while ($i>0);[/code]

Break dalam Do..While

•    Penggunaan lain dari loop DO..WHILE adalah saat diinginkan menghentikan eksekusi di tengah-tengah block kode, yaitu dengan menggunakan DO..WHILE(0), dan statement BREAK. Contohnya adalah:
[code language="php"] Do
{
if ($i < 5)
{
print "i is not big enough";
break;
}
$i *= $factor;
if ($i < $minimum_limit)
{
break;
}
print "i is ok";
...process i...
} while(0);
?>[/code]
FOR
•    Sintaks untuk loop FOR adalah:
FOR (expr1; expr2; expr3) statement
•    ekspresi pertama (expr1) di-evaluated  tanpa syarat pada awal loop. Pada setiap awal iterasi, expr2 dievaluasi. Jika bernilai TRUE, loop berjalan dan statement dieksekusi. Jika expr2 bernilai FALSE, eksekusi loop berakhir. Pada setiap akhir iterasi, expr3 dieksekusi.
•    Setiap ekspresi boleh kosong. Jika expr2 kosong, berarti loop berjalan tanpa ada batasnya. Penggunaan cara ini biasanya disertai dengan statement BREAK.
•    For.php
[code language="php"] /* contoh 1 */
for ($i=1; $i<=10; $i++) {
print $i;
}
print "
";
/* contoh 2 */
for ($i = 1;;$i++) {
if ($i > 10) {
break;
}
print $i;
}
print "
";
/* contoh 3 */
$i = 1;
for (;;) {
if ($i > 10) {
break;
}
print $i;
$i++;
}
?>[/code]
SWITCH
•    Statement SWITCH adalah susunan dari statement IF pada satu ekspresi yang sama. Statement SWITCH digunakan untuk membandingkan satu variabel (atau ekspresi) dengan beberapa nilai, dan mengeksekusi kode–kode tertentu jika nilai variabel sama dengan nilai yang dibandingkan.
•    Listing switch.php
[code language="php"] /* contoh 1 */
$i = 1;
if ($i == 0) {
print "$i equals 0";
}
if ($i == 1) {
print "$i equals 1";
}
if ($i == 2) {
print "$i equals 2";
}
print "
";
/* contoh 2 */
switch ($i) {
case 0:
print "$i equals 0";
break;
case 1:
print "$i equals 1";
break;
case 2:
print "$i equals 2";
break;
}
?>[/code]
REQUIRE
•    Statement REQUIRE akan digantikan dengan file yang ditunjuk olehnya, mirip seperti C preprocessor #include. Ini berarti bahwa anda tidak dapat meletakkan statement require() di dalam struktur loop. Sintaksnya adalah:
[code language="php"]require('header.inc');[/code]
INCLUDE
•    Statement INCLUDE akan menyertakan isi dari suatu file yang ditunjuk olehnya. Ini terjadi setiap kali statement INCLUDE dipanggi, sehingga anda dapat menggunakannya di dalam struktur loop untuk menyertakan banyak file yang berbeda. Contohnya:
[code language="php"]$files = array('first.inc', 'second.inc', 'third.inc');
for ($i = 0; $i < count($files); $i++)
{
include($files[$i]);
}[/code]
##############################
Salam Netter,
Persinggahan Netter Indonesia
##############################

0 komentar:

Posting Komentar