Jumat, 25 April 2014

Pengertian Struktur Pengulangan dan contohnya

Struktur Pengulangan
Perulangan adalah sebuah proses eksekusi operasi program secara berulang-ulang sampai ditemui kondisi untuk mengakhiri eksekusi tersebut.

While loop
Bentuk while loop sebenarnya mengambil bentuk aliran logika seperti yang ditunjukkan oleh Gambar 5.1. Ada bagian operasi program yang akan diulang selama kondisi yang diuji masih bernilai true. Tentu saja agar tidak terjadi invinite loop, maka kondisi yang diuji harus berubah paa setiap iterasi.


Sintak :
while(syarat) {
operasi program ;
}
Operasi program akan dieksekusi terus-menerus selama syarat bernilai true. Bagian blok while mungkin dapat tidak dieksekusi jika pada awal looping syarat telah bernilai false.
Contoh :
$a = 0 ;
while($a < 5){
echo $a ;
$a++ ;
}
Output :

01234   

5.3.2 Do - While loop
Bentuk do-while loop sebenarnya juga mengambil bentuk aliran logika seperti yang ditunjukkan oleh Gambar 5.2. Ada bagian operasi program yang akan diulang selama kondisi yang diuji masih bernilai true. Tentu saja agar tidak terjadi invinite loop, maka kondisi yang diuji juga harus berubah paa setiap iterasi.

Sintak :
do {
proses program ;
}while($syarat);
Proses program minimal dijalankan sekali karena pengujjian syarat dilakukan diakhir struktur. Blok do-while akan dieksekusi lagi jika syarat bernilai true;
Contoh :
$a = 0;
do {
echo $a;
$a++;
} while ($a < 5);
Output :

01234    








5.3.3 For loop
Bentuk for loop sebenarnya juga mengambil bentuk aliran logika seperti yang ditunjukkan oleh Gambar 5.1. Ada bagian operasi program yang akan diulang selama kondisi yang diuji masih bernilai true. Tentu saja agar tidak terjadi invinite loop, maka kondisi yang diuji juga harus berubah paa setiap iterasi. Inisialisai kondisi diberikan pada parameter pertama sintaks for (lihat sintaks for). Pengujian dilakukan pada parameter kedua sintaks for. Perubahan kondisi dilakukan pada parameter ketiga sintaks for.

Sintak :
for( nilai awal loop, syarat , penambahan ) {
operasi program ;
}

Contoh :
for ( $a = 0 ; $a < 5 ; $a++ ) {
echo $a ;
}
Output :

01234   

Catatan Untuk menghentikan perulangan dari suatu loop digunakan kata kunci break. Break diikuti dengan numeric argumen menunjukkan berapa tingkatan loop yang dihentikan perulangannya.
Contoh :
$i = 0 ;
while(true) {
switch($i) {
case 0 : echo "Break pertama"; break 1 ;
case 1 : echo "Break kedua"; break 2 ;
default : break ;
}
$i++ ;
}
?>

5.4 Menghentikan Sebuah Loop
Ada kala kita ingin menghentikan atau keluar dari loop secara tiba-tiba. Meskipun tidak dianjurkan, PHP menyediakan perintah untuk hal ini, yakni perintah break dan exit. Perhatikan contoh di bawah ini.
Contoh Menghentikan sebuah Loop untuk menghindari Loop:


$counter = -3;

for (; $counter < 10; $counter++){
    // Check for division by zero
    if ($counter == 0){
        echo "Stopping to avoid zero.";
        break;
    }

    echo "100/$counter
";
}

?>

Script di atas menghasilkan:

100/-3
100/-2
100/-1
Stopping to avoid division by zero.

Dia akan loop sampai fungsi if dan karena ada script break, maka proses akan berhenti.

5.5 Statement continue
Penghentian loop dapat dilanjutkan dengan statement continue. Perhatikan contoh berikut:


$counter =- 3;

for (; $counter < 10; $counter++){
    // Check for division by zero
    if ($counter == 0){
        echo "Skipping to avoid zero.
";
        continue;
    }

    echo "100/$counter
";
}

?>

Script di atas akan menghasilkan:

100/-3
100/-2
100/-1
Skipping to avoid zero.
100/1
100/2
100/3
100/4
100/5
100/6
100/7
100/8
100/9

Dia akan loop sampai fungsi if dan karena ada script continue, maka proses akan berhenti mengganti angka 0 menjadi
Skipping to avoid zero
lalu looping akan di lanjutkan kembali

1 komentar: