Pada bahasa C dikenal tiga buah perulangan proses yaitu WHILE, DO WHILE dan FOR. Kemudian untuk keluar dari perulangan proses digunakan beberapa pernyataan program seperti BREAK, GOTO dan CONTINUE. Berikut ini pembahasan mengenai masing-masing perulangan proses dalam bahasa C tersebut.
1. Perulangan DO...WHILE
Pada perulangan menggunakan DO WHILE, statemen program akan dijalankan secara berulang selama kondisi syarat pada WHILE masih terpenuhi atau bernilai benar. Perulangan akan berhenti jika kondisi syarat pada WHILE bernilai salah. Pada perulangan DO WHILE, statemen program akan dijalankan setidaknya sekali sebelum mengecek kondisi syarat pada WHILE.Cara Penulisan DO...WHILE Dalam Bahasa C
do {
kode yang akan dijalankan jika kondisi bernilai benar;
} while (kondisi);
Contoh Penggunaan DO...WHILE Dalam Bahasa C
#include <stdio.h> int main () { int angka = 0; do { printf("%d\n", angka); angka ++; } while(angka <= 10); return 0; }
Penjelasan Program :
2. Perulangan WHILE
Pada perulangan menggunakan WHILE, statemen program juga akan dijalankan secara berulang selama kondisi syarat pada WHILE masih bernilai benar. Perulangan akan berhenti jika syarat pada WHILE bernilai salah.Cara Penulisan WHILE Dalam Bahasa C
while (kondisi) {
kode yang akan dijalankan jika kondisi bernilai benar;
};
Contoh Penggunaan WHILE Dalam Bahasa C
#include <stdio.h> int main () { int angka = 0; while(angka<=10) { printf("%d\n", angka); angka ++; }; return 0; }
Penjelasan Program :
Perbedaan DO WHILE Dan WHILE Dalam Bahasa C
Perulangan WHILE memiliki cara kerja yang mirip dengan DO WHILE, bedanya jika pada perulangan DO WHILE pengecekan kondisi dilakukan dibelakang maka pada WHILE pengecekan kondisi syarat dilakukan didepan.Pada perulangan menggunakan DO WHILE, pernyataan atau statemen program setidaknya akan dijalankan selama satu kali sedangkan jika menggunakan WHILE, pernyataan atau statemen program bisa saja tidak dijalankan jika saat pengecekan kondisi sudah bernilai salah. untuk lebih jelas bisa dilihat pada program berikut ini.
#include <stdio.h> int main () { int angka = 11; do { printf("%d\n", angka); angka ++; } while(angka <= 10); return 0; }Jika program diatas dijalankan pada layar akan tampil angka 11 meskipun kondisi pada WHILE tidak terpenuhi ( angka 11 lebih besar dasi 10). Hal ini terjadi karena statemen program didalam DO tetap dikerjakan setidaknya satu kali meskipun kondisi syarat pada WHILE bernilai salah. Ini disebabkan oleh sistem kerja perulangan DO WHILE yang menerapkan pengecekan kondisi dilakukan dibelakang.
3. Perulangan FOR
Perulangan FOR memiliki konsep perulangan yang khusus jika dibanding dengan WHILE dan DO WHILE. Pada perulangan FOR, inisialisasi variabel, syarat dan operasi bilangan ditulis dalam satu kelompok dan terpisah dari statemen program yang akan dijalankan.Statemen program akan dijalankan berulang selama kondisi syarat masih terpenuhi atau bernilai benar. Perulangan FOR dilakukan untuk meringkas penulisan perulangan menggunakan WHILE bilamana telah diketahui atau ditentukan jumlah perulangannnya.
Cara Penulisan FOR Dalam Bahasa C
for (nilai awal; tes kondisi nilai; operasi perubahan nilai)
{
kode yang akan dijalankan jika kondisi bernilai benar;
}
Keterangan parameter pada FOR:- nilai awal, adalah inisialisasi nilai awal yang diberikan saat FOR pertama kali dijalankan.
- tes kondisi nilai, adalah proses pengecekan nilai selama loop berlangsung. Jika bernilai benar maka proses loop diteruskan dan jika bernilai salah maka loop berhenti.
- operasi perubahan nilai: adalah operasi yang mengubah nilai selama proses loop yang membuat nilai mencapai kondisi nilai tes.
- Jika salah menetapkan operasi perubahan nilai dan sampai berakibat pada tidak tercapainya kondisi syarat berhentinya loop maka loop akan dikerjakan secara terus menerus tanpa pernah berhenti.
Contoh Penggunaan FOR Dalam Bahasa C
#include <stdio.h> int main() { int angka; for (angka = 0; angka <= 10; angka++) { printf("%d\n", angka); } return 0; }