Anda di halaman 1dari 11

37

BAB I
DASAR TEORI
Struktur kendali merupakan pengatur aliran program, mempunyai rangkaian
perintah yang harus ditulis untuk memenuhi beberapa keadaan, yaitu : Mengulang suatu
perintah jika terpenuhi suatu kondisi. Melanjutkan sebuah pernyataan bila kondisi
terpenuhi. Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi. Struktur
kendali dapat dibagi menjadi dua jenis, yaitu struktur kendali percabangan (pengambilan
keputusan) dan struktur kendali pengulangan (looping). Struktur kendali percabangan
(pengambilan keputusan) struktur kendali yang berfungsi untuk melakukan pemilihan atas
perintah yang akan dijalankan sesuai dengan kondisi tertentu. Ada empat perintah
percabangan dalam PHP, yaitu if, if..else, if..elseif, dan switch.
Perintah if digunakan untuk menjalankan satu atau lebih perintah berdasarkan suatu
kondisi. Sintaks penulisan perintah if adalah sebagai berikut : if (kondisi) { pernyataan
yang akan dijalankan apabila kondisi benar }
Perintah IF ELSE digunakan untuk memilih salah satu pernyataan berdasarkan
suatu kondisi. Perintah ini akan menjalankan pernyataan tertentu bila kondisi bernilai benar
dan akan menjalankan pernyataan yang lain jika kondisi bernilai salah. Sintaks
penulisannya adalah sebagai berikut : if (kondisi) { pernyataan_1 } else { pernyataan_2 }
IF ELSEIF Perintah if...elseif digunakan untuk menjalankan suatu pernyataan
dengan melibatkan lebih dari satu kondisi. Sintaks penulisannya sebagai berikut : if
(kondisi_1) { pernyataan_1 } elseif (kondisi_2) { pernyataan_2 } else { pernyataan_3 }
Perintah switch digunakan sebagai alternatif pengganti dari perintah if...elseif.
Dengan perintah ini program percabangan akan lebih mudah dibuat dan dipelajari. Sintaks
penulisan perintah switch adalah sebagai berikut : switch (kondisi) { case konstanta_1:
pernyataan_1; break; case konstanta_2: pernyataan_2; break; default: pernyataan_3; }

BAB II
37

38

PEMBAHASAN
2.1

Program percabangan If pada PHP

<html>
<head><title>IF</title></head>
<body>
<?php
$X=100;
$Y=50;
if ($X > $Y)
{
print("X Lebih Besar Dari Y");
}
?>
</body>
</html>

Modul Program 2.1 If


Pada source code diatas menunjukkan fungsi percabangan if dengan
membangingkan nilai variable yang dituliskan dengan cara menambah simbol $ didepan
nama variabelnya. Seperti $X=100;$Y=50; pada baris ini, variable X diberi nilai 100 dan Y
diberi nilai 50. if ($X > $Y) pada baris ini nilai dari x dibandingkan dengan nilai y, jika
benar maka akan mengerjakan perintah print("X Lebih Besar Dari Y");, ketika salah
maka baris tersebut dilewati ke baris selanjutnya.

Gambar 2.1 Output If

2.2

Program percabangan If Else pada PHP

<html>
<hesd><title> IF ELSE</title></hesd>
<body>
<?php
$X=100;
$Y=50;
if ($X > $Y)
{
print("X Lebih Besar Dari Y");
}else {
print("X Lebih Kecil dari Y");
}
?>
</body>
</html>

Modul Program 2.2 Ifelse.php


Pada source code diatas menunjukkan fungsi percabangan if dengan
membangingkan nilai variable yang dituliskan dengan cara menambah simbol $ didepan
nama variabelnya. Seperti $X=100;$Y=50; pada baris ini, variable X diberi nilai 100 dan Y
diberi nilai 50. if ($X > $Y) pada baris ini nilai dari x dibandingkan dengan nilai y, jika
benar maka akan mengerjakan perintah print("X Lebih Besar Dari Y");, ketika salah
program tersebut akan mengeksekusi perintah else {print("X Lebih Kecil dari
Y"); }. Setelah mengeksekusi fungsi if tersebut program akan melanjutkan ke baris

39

selanjutnya.

Gambar 2.238Output Ifelse


2.3

Program percabangan Switch pada PHP

<HTML>
<HEAD><TITLE> SWITCH </TITLE></HEAD>
<BODY>
<?php
$English_day = date(1);
Switch($English_day)
{ case Monday :
$indonesian_day = Senin;
break;
case Tuesday :
$indonesian_day = Selasa;
break;
case Wednesday :
$indonesian_day = Rabu;
break;
case Thursday :
$indonesian_day = Kamis;
break;
case Friday :
$indonesian_day = Jumat;
break;
case Saturday :
$indonesian_day = Sabtu;
break;
default :
$indonesian_day = Minggu;
break; }
print(Hari ini adalah hari $indonesian_day)
?>
</BODY>
</HTML>

Modul Program 2.3 Switch.php


Pada source code diatas menjelaskan tentang dungsi percabangan switch, dimana
perintah akan dieksekusi ketika nilai / parameter ( $English_day = date(1);
Switch($English_day)) yang digunakan sama atau memiliki nilai yang sama dengan
case yang dimilikinya, kemudian jika nilai / parameter tidak terdapat case nya maka
akan mengeksekusi perintah yang berada pada defaultnya (default : ). Pada source code
diatas variabel $English_day memiliki nilai date(1); kemudian pada
Switch($English_day) maka switch memiliki nilai date(1);. Setelah itu akan
mengecek pada case yang dimilikinya, apakah ada yang sama nilai / parameternya. Disini
case yang dituju adalah case 1, karena tidak ada maka program mengeksekusi baris
program dibawah ini.
default :
$indonesian_day = Minggu;
break; }

40

print(Hari ini adalah hari $indonesian_day)

Gambar 2.3 Output Switch.php


2.4

Program pengulangan For pada PHP

<html>
<head><title> FOR </title></head>
<body>
<?php
For ($i=4; $i<=7;$i++) /*i dimulai dari 3*/
{
print("<font size=$i> HeHeHe </fonta><br>");
}
?>
</body>
</html>

Modul Program 2.4 For


Pada source code diatas akan menghasilkan pengerjaan perintah print("<font
size=$i> HeHeHe </fonta><br>"); karena baris perintah tersebut berada ada dalam
fungsi For ($i=4; $i<=7;$i++) selain itu ukuran font akan semakin membesar karena
<font size=$i> ukuran font nya menggunakan nilai dari variable i yang bernilai dimulai
dari 4 dan bertambah sampai bernilai 7, karena i tersebut digunakan dalam variable for.
For ($i=4; $i<=7;$i++). Maka baris program tersebut akan berulang sebanyak 4 kali
dan nilai i nya akan semakin bertambah.

Gambar 2.4 Output For

2.5

Program pengulangan While pada PHP

<html>
<head><title>WHILE</title></head>
<body>
<?php
$i=1;
while ($i<=7)
{
print("$i<br>");

41

$i++;
}?>
</body>
</html>

Modul Program 2.5 While


Pada source code diatas menunjukkan perulangan menggunakan while. Sebenarnya
hampir sama dengan for namun bedanya disini dalam format penulisannya. Yang pertama
variable harus diberi nilai terlebih dahulu, pada source code diatas terdapat pada $i=1;.
Selanjutnya fungsi while dituliskan while ($i<=7) ini merupakan batas nilai dari
variable i. Selama nilainya benar maka perintah perintah yang berada pada while akan
dieksekusi. Didalam block perintah fungsi while terdapat perintah $i++; ini digunakan
untuk memberi penambahan nilai sebanyak 1 setiap kali perulangan.

Gambar 2.5 Output While


2.6

Program pengulangan DoWhile pada PHP

<html>
<head><title>DO WHILE</title></head>
<body>
<?php
$i = 1;
do {
print("$i<br>");
$i++;
} while ($i <= 7)
?>
</body>
</html>

Modul Program 2.6 Dowhile


Pada source code diatas memenerapkan perulangan menggunakan do while. Cara
kerjanya hampir sama dengan while namun bedanya perintah dikerjakan dahulu (do)
kemudian baru dicek pada akhir perulangan (while ($i <= 7)) ketika bernilai salah
perulangan akan berhenti dan melanjutkan ke baris perintah selanjutnya.

42

Gambar 2.6 Output Dowhile


2.7

Program array pada PHP

<?php
$nama_bulan=array("Januari","Februari","Maret","April","Mei","Juni","Juli
","Agustus","September","Oktober","November","Desember");
$bulan_ini=$nama_bulan[date("m")-1];
Echo"Sekarang Bulan<b> $bulan_ini</b>";
?>

Modul Program 2.7 Array1.php


Pada source code diatas, menunjukkan penggunaan array dalam php. Disini array
dituiskan dengan format $array[] sehingga penulisan dalam program seperti ini
$nama_bulan=array("Januari","Februari","Maret","April","Mei","Juni","Juli
","Agustus","September","Oktober","November","Desember");

Baris perintah diatas adalah pendeklarasian dan pemberian isi array dari variable
array $nama_bulan. Selanjutnya date("m")digunakan untuk memanggil nilai bulan
secara realtime ( dari tanggal settingan bios) nilai ini dijadikan nilai array pada
$nama_bulan,

jadi nilai variable $bulan_ini adalah bulan -1, karena array dimulai dari

0, dan selanjutnya akan ditampilkan ketika ada pemanggilan $bulan_ini. Karena bulan
ini bulan Mei yaitu bulan ke 5 kemudian dikurangi 1, maka mendapat nilai 4, maka
nantinya yang akan muncul adalah array ke 4.

Gambar 2.7 Output Array1

2.8

Program array pada PHP

<html>
<head><title>array urut</title></head>
<body>
<?php
$teks1="Pemrograman Web dengan PHP";
print("Teks Asli : $teks1<br>");

43

$hasil =explode(" ",$teks1);


print("<b>Setelah explode :</b><br>");
print_r($hasil);
print("<br>");
$gabung1 = implode("-",$hasil);
$gabung2 = join("-",$hasil);
print("<b>Setelah implode:</b><br>");
print_r($gabung1);
print("<br>");
print("<b>Setelah join:</b><br>");
print_r($gabung2);
print("<br><br>");
$teks2 = "17.7.2005";
$apisah1=split('[/.-]',$teks2);
print("Teks Asli :$teks2 <br>");
print_r($apisah1);
print("<br><br>");
$teks3 = "PEMROGRAMAN PHP";
$apisah2=preg_split('//',$teks3,-1,PREG_SPLIT_NO_EMPTY);
$banyak=sizeof($apisah2);/*untuk membuat kata jadi renggang*/
print("Teks Asli: $teks3<br>");
print("<b>Setelah preg_split:</b><br>");
$i=0;
while($i<=$banyak)
{
print($apisah2[$i]." ");
$i++;
}
?>
</body>
</html>

Modul Program 2.8 Arraystring


Pada

source

$teks1="Pemrograman

code
Web

diatas
dengan

menjelaskan
PHP";

tentang

array

string.

Pertama

baris perintah ini digunakan untuk

pendeklarasian dan pemberian nilai / isi variable. Kemudian untuk mencetak nya kita
gunakan perintah print("Teks Asli : $teks1<br>");. Selanjutnya dilakukan explode,
atau pemecahan string menjadi array dengan perintah $hasil =explode(" ",$teks1);,
hasil pemecahan tadi akan disimpan dalam variable $hasil disini dalam tanda petik
tersebut nantinya akan menjadi karakter yang berfungsi untuk memecah menjadi array.
Untuk mencetak hasil dan prosesnya maka digunakan perintah print_r($hasil);.
Kemudian implode dan join digunakan untuk menggabungkan deret array dari string
yang telah dipcah sebelumnya. Yang pertama perintah $gabung1 = implode("-",
$hasil);

digunakan untuk menggabungkan array string tadi dengan pemisah sebuah

karakter - dan disimpan kedalam variable $gabung1. Dan perintah $gabung2 =

44

join("-",$hasil);

hampir sama dengan implode tadi, yaitu menggabungkan array string

tadi dengan pemisah sebuah karakter - dan disimpan kedalam variable $gabung2.
Selanjutnya
berdasarkan

$apisah1=split('[/.-]',$teks2);

karakter

/.-.

1,PREG_SPLIT_NO_EMPTY);

Kemudian

berguna

untuk

memisah

$apisah2=preg_split('//',$teks3,-

berfungsi untuk memisahkan semua string per karakter. Dan

selanjutnya tinggal dipanggil array berdasarkan jumlah karakter yang ada.

Gambar 2.8 Output Arraystring

TUGAS
1. Membuat program dengan menggunakan array
<?php
$data = "abcde";

45

$pecah1
$pecah2
$pecah3
$pecah4

=
=
=
=

explode('a',$data);
explode('ab',$data);
explode('abc',$data);
explode('abcd',$data);

echo "data =";


print($data);
print "<br>";
echo "potongan_satu =";
print ($pecah1[1]);
print "<br>";
echo "potongan_dua =";
print ($pecah2[1]);
print "<br>";
echo "potongan_tiga =";
print ($pecah3[1]);
print "<br>";
echo "potongan_empat =";
print($pecah4[1]);
print "<br>";
echo "digabung menjadi =";
print ($pecah1[1]);
print ($pecah2[1]);
print ($pecah3[1]);
print ($pecah4[1]);
?>

Modul Program 2.9 Tugaspraktikum


Output :

Gambar 2.9 Tugaspraktikum

BAB III
KESIMPULAN

46

Pembahasan bab ini menjelaskan tentang penggunaan perulangan, percabangan,


pembuatan array. Selain itu juga menjelaskan tntang pemisahan string menjadi bagian
bagian array.
Selain itu penulisan variable juga harus teliti pada saat pembuatan / pengisian nilai
dan pemanggilan variable tersebut.

DAFTAR46PUSTAKA

47

struktur-kendali-perulangan. nangk94. [Online] 12 1, 2013.


http://nangk94.blogspot.com/2013/12/struktur-kendali-perulangan-dan.html.

47

Anda mungkin juga menyukai