Skip to content Skip to sidebar Skip to footer
Pemrograman Bahasa C For, While, Do While

Pemrograman Bahasa C For, While, Do While


Mungkin bagi sebagian orang, bahasa pemograman teranggap sulit dipahami. Namun,apabila kita mengkaji lebih dalam dan rileks, bahasa pemograman bukanlah momok yang menakutkan dan sukar.



Hari ini saya akan mencoba membagi bahasa pemograman FOR, While dan Do While.

Mengulang suatu proses merupakan tindakan yang banyak dijumpai dalam pemrograman. Pada semua bahasa pemrograman, proses perulangan ditangani dengan suatu mekanisme yang disebut loop.

Dengan menggunakan loop, suatu proses yang berulang misalnya menampilkan tulisan yang sama seratus kali pada layar dapat diimpelementasikan dengan kode program yang pendek.

Pada pemrograman proses perulangan dapat dibagi menjadi 2 bagian utama yaitu:

1. Perulangan yang sudah di ketahui jumlah perulangannya sebelum perulangan tersebut di lakukan.
2. Perulangan yang belum di ketahui jumlah perulangannya sebelum perulangan tersebut di lakukan. Dalam hal ini dapat dibagi menjadi dua bagian yaitu:
    a) kondisi perulangan diperiksa diawal perulangan.
    b) kondisi perulangan diperiksa diakhir perulangan.

Dalam pemrograman C, perulangan diimplementasikan dengan salah satu bentuk pernyataan sbb :
  • pernyataan for
  • pernyataan while
  • pernyataan do while

Perulangan For

Bentuk pernyataan for

        for (ekspresi1; ekspresi2; ekspresi3)
                pernyataan;


ekspresi1 : initial value, digunakan untuk memberikan inisialisasi terhadap variabel pengendali loop.
ekspresi2 : continue condition, dipakai sebagai kondisi untuk keluar dari loop.
ekspresi3 : dipakai sebagai pengatur kenaikan nilai variabel pengendali loop.

Ketiga ekspresi dalam for tersebut harus dipisahkan dengan tanda titik koma (;). Dalam hal ini pernyataan bisa berupa tunggal maupun jamak.

Jika berbentuk jamak, maka pernyataan tersebut harus diletakkan di antara kurung kurawal buka ({) dan kurung kurawal tutup (}).

        for(ekspresi1; ekspresi2; ekspresi3) {
                pernyataan;
                pernyataan;
                ...
                ...
                ...
        }
Proses Perulangan (for, while, do while) Pemrograman Bahasa C
Diagram Alir Perulangan For
Contoh Program :
#include <stdio.h>
main(){
    
    int bilangan;
    for(bilangan = 20; bilangan <= 100; bilangan += 20)
        printf("%d\n", bilangan);

}
Output :
Proses Perulangan (for, while, do while) Pemrograman Bahasa C

Pada program di atas, kenaikan terhadap variabel pengendali loop sebesar 20 (positif), yang dinyatakan dengan ungkapan

        bilangan += 20

Pada contoh yang melibatkan pernyataan for di atas, kenaikan variabel pengendali loop berupa nilai positif. Sebenarnya kenaikan terhadap variabel pengendali loop bisa diatur bernilai negatif.
#include <stdio.h>
main(){
    
    int bilangan;
    for (bilangan = 100; bilangan >= 20; bilangan -= 20)
        printf("%d\n", bilangan);

}
Proses Perulangan (for, while, do while) Pemrograman Bahasa C

Kadang-kadang dijumpai adanya pernyataan for yang tidak mengandung bagian ungkapan yang lengkap (beberapa ungkapan dikosongkan). Dengan cara ini, pernyataan
    for (bilangan = 20; bilangan <= 100; bilangan += 20)
        printf(“%d\n”, bilangan);
dapat ditulis menjadi :
    bilangan = 20; /* inisialisasi di luar for */
    for ( ; bilangan <= 100; ) {
        printf(“%d\n”, bilangan);
        bilangan += 20;
    }
Pengosongan ini juga dilakukan pada ungkapan yang biasa dipakai untuk menaikkan nilai variabel pengendali loop. Sebagai gantinya, di dalam tubuh loop diberikan pernyataan untuk menaikkan nilai variabel pengendali loop, yaitu berupa

bilangan += 20;

Ungkapan yang tidak dihilangkan berupa bilangan <=100. Ungkapan ini tetap disertakan karena dipakai sebagai kondisi untuk keluar dari loop.
Sesungguhnya ungkapan yang dipakai sebagai kondisi keluar dari loop juga bisa dihilangkan, sehingga bentuknya menjadi

        for (;;)
                pernyataan

Suatu pertanyaan mungkin timbul “Lalu bagaimana caranya kalau ingin keluar dari loop pada bentuk di atas?”. Caranya adalah dengan menggunakan pernyataan yang dirancang khusus untuk keluar dari loop. Mengenai hal ini Anda dapat membaca artikel berikut Fungsi Break, Continue, Exit Dan Nested Loop Dalam Bahasa Pemogramman.


Perulangan While

Perulangan yang sudah diketahui berapa kali akan dijalankan, maka sebaiknya menggunakan perulangan for. Sedangkan yang belum diketahui berapakali akan diulangi maka dapat menggunakan while atau do-while.

Pada pernyataan while, pemeriksaan terhadap loop dilakukan di bagian awal (sebelum tubuh loop). Pernyataan while akan diulangi terus selama kondisi bernilai benar, atau diulangi selama kondisinya benar, jika kondisinya salah maka perulangan (loop) dianggap selesai.
Formatnya :
        while(kondisi) {
                pernyataan;
        }


Di dalam tubuh perulangan while sebuah pernyataan harus mengubah nilai kondisi untuk dapat keluar dari loop.
Proses Perulangan (for, while, do while) Pemrograman Bahasa C
Diagram Alir Perulangan While
dengan pernyataan dapat berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong. Dengan melihat gambar diatas, tampak bahwa ada kemungkinan pernyataan yang merupakan tubuh loop tidak dijalankan sama sekali, yaitu kalau hasil pengujian kondisi while yang pertama kali ternyata bernilai salah.

Contoh Program :
#include <stdio.h>
main(){
    
    int bilangan;
    while (bilangan <=100){
        printf("%d\n", bilangan);
        bilangan += 20;
    }
}
Output :
Proses Perulangan (for, while, do while) Pemrograman Bahasa C


Perulangan Do While

Pernyataan do while memungkinkan perulangan berlanjut selama kondisi dalam while masih bernilai TRUE . Menggunakan pernyataan while ketika kondisi perluangan diperiksa sebelum menjalankan pernyataan dan menggunakan do while ketika perulangan kodisi perulangan tersebut diperiksa setelah mejalankan pernyataan.

Formatnya

        do {
                pernyataan;
        } while(kondisi);


Bedanya, perulangan ini dieksekusi setidaknya satu kali.
Proses Perulangan (for, while, do while) Pemrograman Bahasa C
Diagram Alir Perulangan Do While
Pernyataan dapat berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong. Dengan melihat gambar diatas, tampak bahwa ada kemungkinan pernyataan yang merupakan tubuh loop setidaknya dijalankan minimal satu sekali.
Contoh Program :
#include <stdio.h>
main(){
    
    int bilangan;
    do{
        printf("%d\n", bilangan);
        bilangan += 20;
    } while (bilangan <=100);
}
Output :
Proses Perulangan (for, while, do while) Pemrograman Bahasa C


Pemilihan Bentuk Perulangan

Jika bisa ditentukan berapa banyak perulangannya, sebaiknya gunakan For.

Jika tidak bisa ditentukan berapa banyak perulangannya, tapi diketahui kondisi untuk menghentikan loopnya sebaiknya gunakan while atau do while.
  • While, pengecekan kondisi dilakukan di AWAL. Ada kemungkinan body loop tidak akan pernah dilakukan sama sekali (0 kali)
  • Do While pengecekan kondisi dilakukan di AKHIR. Minimal body loop akan dieksekusi satu kali.



Sekian artikel yang saya buat,apabila ada pertanyaan,saran dan kritik. Bisa langsung berkomentar di kolom komentar yang telah disediakan atau bisa langsung ke FansPage Kami.




Regards,




Azrael Community

Open Comments

2 comments for "Pemrograman Bahasa C For, While, Do While "

YGA KBS February 3, 2019 at 10:28 AM Delete Comment
Bahsa pemograman java itu emang sulit dipahami, apalagi untuk saya, hihi, mohon di perjelas penggunaanya itu buat software apa bang? Kalo di sekolah perulangan for, whie, do while itu buat NetBaens, ulasan di atas sangat bermanfaat bagi Saya..
Makasih infonya...😊👍
Hariyanto February 3, 2019 at 11:43 PM Delete Comment
Bahasa C ya gan ? saya kuliah ngambil teknik informatika lagi belajar juga "algoritma pemograman bahasa C++", kalau saya disuruh bikin project dari dosen, yang pasti saya belajar dri artikel ente aja ya gan :), karna perulangan for, while, while do itu sedang dlm proses pengajaran dikampus saya, dan saya yakin artikel ini dapat membantu saya untuk lebih memperdalam lagi gan #Thanks gan (y).