Ada beberapa struktur kontrol yang dapat digunakan dalam sebuah alur program antara lain adalah:
- Percabangan (branching).
- Perulangan (looping).
- Perpindahan (jumping).
Sering kali disebut dengan dengan decision making, memungkinkan program untuk memeriksa isi suatu variabel atau hasil dari suatu ekspresi perhitungan dan mengambil keputusan/tindakan yang sesuai.
Proses yang melakukan perulangan hingga kondisi terpenuhi untuk menghentikan proses dari perulangan.
Proses menghentikan/memindahkan proses ke alur berikutnya dalam sebuah proses looping.
Setelah kita mengetahui tetang struktur kontrol sekarang kita membahas tipe yang ada pada struktur kontrol yaitu:
Percabangan (branching)
- if else
- if elseif else
- switch case
berikut adalah alir diagram dari if else
penulisannya adalah sebagai berikut:
if(kondisi){
statement true
} else {
statement false
}
berikut adalah alir diagram dari if-elseif-else
penulisannya adalah sebagai berikut:
if(kondisi){
statement1
}elseif(kondisi){
statement2
}else{
Statement3
}
berikut adalah alur dari diagram switch, kalau dalam VB dikenal dengan nama SELECT
CASE
penulisannya adalah sebagai berikut:
switch(kondisi){
case nilai_kondisi:
statement;
break;
default:
statement;
break;
}
Perulangan (looping)
- Struktur perulangan For
- Struktur perulangan While
- Struktur perulangan do-while
Penggunaan for (statement for) sering disebut dengan determinate loop, yang dimana looping yang jumlah pengulangannya (iterasi) telah ditentukan di awal looping.
Penulisannya adalah sebagai berikut:
for(nilai_awal; batas_akhir_perulangan; penambahan/pengurangan variabel){
statement;
}
Contoh:
<?php
for($i=0; $i <= 10; $i++){
echo($i);
}
?>
Melakukan perulangan dimulai dari 0 sampai 10 dengan hasil mencetak angka 0-10.
Dengan dengan nama indeterminate loop, yang dimana jumlah loopingya tidak ditentukan pada awal looping.
Penulisannya adalah sebagai berikut:
while(kondisi){
Statement;
}
Contoh:
<?php
$b = 10;
while($b>0){
$b--;
}
?>
Melakukan perulangan dengan cara menghitung mundur dari angka 10-1.
Sama dengan while hanya bedanya adalah perintah dalam statement dikerjakan terlebih dahulu baru mengerjakan perintah perulangannya.
Penulisannya adalah sebagai berikut:
do{
Statement;
}while(kondisi)
Contoh:
<?php
$a=10;
do{
$a--;
}while($a > 0)
?>
Hasilnya sama dengan while hanya proses increment dijalankan terlebih dahulu.
Perpindahan (jumping)
- Break
- Continue
Digunakan untuk menghentikan suatu proses perulanggan.
Contoh:
<?php
for($i=0; $i<10; $i++){
if($i == 3) break;
}
?>
Akan melakukan perulangan dari 0-9 namun didalam perulangan tersebut pada kondisi statement if terdapat nilai jika sama dengan 3 maka proses perulangan akan dihentikan. Sehinga hasilnya adalah 0-3.
Perintah ini digunakan untuk melakukan perulangan dari awal proses.
Contoh:
<?php
$a = 0;
$b = 0;
while(1){
$a++;
if($a < 6) continue;
$b++;
break;
}
?>
Nilai $a akan melakukan increment penambahan sampai $a kurang dari 6 maka akan dilanjutkan lagi dimana pada saat $a lebih dari 6 maka nilai $b akan bertambah, dan perulangan akan berhenti.
Tidak ada komentar:
Posting Komentar