People Innovation Excellence

Perulangan dalam bahasa C

Perulangan atau yang sering disebut dengan “looping”, merupakan proses yang dilakukan secara berulang-ulang dalam batas yang telah ditentukan. Dengan menggunakan proses perulangan, penulisan kode program dapat menjadi lebih efisien. Dalam bahasa C, terdapat beberapa macam struktur kendali perulangan, antara lain: for, do…while, dan while.

For

Instruksi for digunakan untuk mengeksekusi atau menjalankan statement / perintah dengan jumlah pengulangan yang telah diketahui.

Sintaks dari for ialah:

Dimana,

exp1: ekspresi untuk inisialisasi nilai awal
exp2: ekspresi untuk kondisi
exp3: expresi untuk increment (penambahan) atau decrement (pengurangan)

Berikut merupakan alur dalam instruksi for:

  • exp1 akan dieksekusi pertama kali (hanya dijalankan 1 kali). Tahap ini digunakan untuk deklarasi dan pemberian nilai awal untuk variabel control.
  • exp2 selanjutnya akan di evaluasi. Jika kondisi bernilai benar, maka statement(s) akan dijalankan. Jika kondisi bernilai salah, maka statement(s) tidak dijalankan dan proses perulangan for tersebut akan berhenti.
  • Apabila statement(s) telah dijalankan, maka exp3 digunakan untuk mengatur perubahan nilai dari variabel control.

Sebagai contoh perhatikan kode berikut:

Apabila kode diatas dijalankan, maka hasilnya ialah:

Do… While

Instruksi do…while digunakan untuk mengulang suatu statement / perintah selama kondisi yang ada pada while masih terpenuhi atau bernilai benar.

Sintaks dari instruksi do…while adalah:

Berdasarkan sintaks diatas, pengecekan terhadap expression dilakukan pada akhir perulangan, sehingga perintah yang ada pada instruksi do…while akan dijalankan satu kali sebelum kondisi dicek.

Jika kondisi benar, maka statement / perintah akan dijalankan kembali dan proses perulangan akan dijalankan terus menerus sampai kondisi bernilai salah.

Berikut merupakan contoh penggunaan do…while:

Apabila dijalankan, maka hasilnya ialah:

While

Instruksi while digunakan untuk mengulang suatu statement selama kondisi syarat yang diberikan bernilai benar. Apabila kondisi bernilai salah, maka statement / perintah yang dideklarasikan di dalam perulangan while tidak akan diulang.

Sintaks dari instruksi while adalah:

Instruksi while dapat memiliki satu ataupun beberapa statement / perintah. Perulangan akan terus dilakukan selama kondisi bernilai benar. Pada umumnya, kondisi menggunakan operator perbandingan maupun digabungkan dengan operator logika jika terdapat lebih dari satu operasi perhandingan.

 Berikut merupakan contoh penggunaan while:

Apabila kode diatas dijalankan, maka hasilnya:

Referensi:

Paul J. Deitel . (2016).C how to program : with an introduction to C++ . 08th Edition. Pearson Education . Hoboken . ISBN: 9780133976892 .


Published at :
Written By
Jeklin Harefa, S.Kom.,M.T.I
Deputy Head of Computer Science Program | School of Computer Science
Leave Your Footprint

    Periksa Browser Anda

    Check Your Browser

    Situs ini tidak lagi mendukung penggunaan browser dengan teknologi tertinggal.

    Apabila Anda melihat pesan ini, berarti Anda masih menggunakan browser Internet Explorer seri 8 / 7 / 6 / ...

    Sebagai informasi, browser yang anda gunakan ini tidaklah aman dan tidak dapat menampilkan teknologi CSS terakhir yang dapat membuat sebuah situs tampil lebih baik. Bahkan Microsoft sebagai pembuatnya, telah merekomendasikan agar menggunakan browser yang lebih modern.

    Untuk tampilan yang lebih baik, gunakan salah satu browser berikut. Download dan Install, seluruhnya gratis untuk digunakan.

    We're Moving Forward.

    This Site Is No Longer Supporting Out-of Date Browser.

    If you are viewing this message, it means that you are currently using Internet Explorer 8 / 7 / 6 / below to access this site. FYI, it is unsafe and unable to render the latest CSS improvements. Even Microsoft, its creator, wants you to install more modern browser.

    Best viewed with one of these browser instead. It is totally free.

    1. Google Chrome
    2. Mozilla Firefox
    3. Opera
    4. Internet Explorer 9
    Close