Menu Tab

KOMPAS.com - Edukasi

Selasa, 10 Maret 2009

Struktur Kontrol

Pernyataan (statement) ataupun instruksi dalam setiap program seringkali tidak hanya dilaksanakan seklai jalan saja, akan tetapi pada bagian tertentu perlu ada pengulangan, atau pada suatu kondisi tertentu harus mengambil suatu keputusan dengan pilihan yang tepat dan bahkan tidak mungkin terdapat beberapa alternative yang muncul. Oleh karena itu dalam sebuah alur program memerlukan alur struktur yang jelas, yang disebut sebagai struktur kontrol (Control Structure).


Ada beberapa struktur kontrol yang dapat digunakan dalam sebuah alur program antara lain adalah:



  1. Percabangan (branching).


  2. 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.

  3. Perulangan (looping).


  4. Proses yang melakukan perulangan hingga kondisi terpenuhi untuk menghentikan proses dari perulangan.

  5. Perpindahan (jumping).


  6. 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 …


  • berikut adalah alir diagram dari if – else





    penulisannya adalah sebagai berikut:


    if(kondisi){


    statement true


    } else {


    statement false


    }

  • if … elseif … else …


  • berikut adalah alir diagram dari if-elseif-else





    penulisannya adalah sebagai berikut:


    if(kondisi){


    statement1


    }elseif(kondisi){


    statement2


    }else{


    Statement3


    }



  • switch … case …


  • 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


  • 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.

  • Struktur perulangan While


  • 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.

  • Struktur perulangan do-while


  • 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


  • 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.

  • Continue


  • 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