Repetisi/Looping dalam Bahasa C

Mahir Koding – Repetisi atau yang lebih dikenal dengan istilah looping adalah proses untuk melakukan pengulangan terhadap statement program agar lebih simple dan efisien. Misalnya kita ingin melakukan pencetakan angka dari 1-100, tentu itu akan sangat ribet jika dilakukan 100 kali. Namun, kita dapat melakukannya dengan beberapa baris kode saja dengan looping. Ada 3 jenis pengulangan dalam C, diantaranya adalah Do, Do While, dan For.

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

Stuktur penggunaan do while dalam looping seperti berikut :

do{
      //statement
}while(kondisi);

Contoh program menggunakan do while :

#include <stdio.h>

int main(){
        //do akan melakukan statement SEKALI DULU lalu akan mengecek kondisinya DIBAWAH, jika TRUE maka LANJUT jika FALSE maka STOP
	int bilangan;
	//meminta inputan banyaknya bilangan
	printf("Masukkan banyaknya bilangan : "); scanf("%d", &bilangan); fflush(stdin);

	//inisialisasi nilai awal i=1
	int i=1;
	//do akan melakukan statement SEKALI DULU lalu akan mengecek kondisinya DIBAWAH, jika TRUE maka LANJUT jika FALSE maka STOP
	do{
		printf("%d\n",i);
		i++;
	}while(i<=bilangan);
	getchar();
        return 0;
}
  • 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.

Bentuk dari penggunaan while :

while(kondisi){
    //statement
}

Contoh penggunaan while dalam looping/repetisi :

#include <stdio.h>

int main(){
        //while akan melakukan pengecekan kondisi terlebih dahulu sebelum menjalankan statement
	int bilangan;
	//meminta inputan banyaknya bilangan
	printf("Masukkan banyaknya bilangan : "); scanf("%d", &bilangan); fflush(stdin);
	//inisialisasi nilai awal i
	int i=1;
	//while akan melakukan pengecekan kondisi terlebih dahulu sebelum menjalankan statement
	//akan terus berulang sampai i lebih kecil sama dengan bilangan (inputan user);
	while(i<=bilangan){
		//mencetak bilangan
		printf("%d\n", i);
		i++;
	}
	getchar();
        return 0;
}
  • 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.

Bentuk dari penggunaan for dalam looping :

for (nilai awal; cek kondisi nilai; operasi perubahan nilai) { 
     //statement
}

Contoh penggunaan for dalam looping :

#include <stdio.h>

int main(){
	int bilangan;
	//meminta inputan banyaknya bilangan
	printf("Masukkan banyaknya bilangan : "); scanf("%d", &bilangan); fflush(stdin);

	//nilai awal 1, akan terus berulangan sampai i lebih kecil sama dengan bilangan (inputan user)
	for(int i=1; i<=bilangan; i++){
		//mencetak bilangan
		printf("%d\n", i);
	}
	getchar();
        return 0;
}