Link Search Menu Expand Document

Perulangan

Table of contents
  1. Perulangan
    1. Perulangan while
    2. Perulangan for
    3. Perulangan do ... while ...
    4. Perulangan bersarang

Jika sebuah pernyataan ingin dilakukan beberapa kali, bahasa C mempunyai fitur untuk melakukannya dengan perulangan (looping).

Perulangan while


Pernyataan tetap berulang, jika kondisi tetap dalam keadaan benar (TRUE). Sintaks yang digunakan ialah:

while(kondisi) {
    /* bagian ini dijalankan jika kondisi bernilai benar atau TRUE */;
}

contoh:

#include <stdio.h>

int main() {
    // definisi
	int x = 2;
	
	while (x < 10) {
	    printf("nilai x = %d lebih kecil dari 10\n", x);
	    x++;
	}
	
	return 0;
}

output:

nilai x = 2 lebih kecil dari 10
nilai x = 3 lebih kecil dari 10
nilai x = 4 lebih kecil dari 10
nilai x = 5 lebih kecil dari 10
nilai x = 6 lebih kecil dari 10
nilai x = 7 lebih kecil dari 10
nilai x = 8 lebih kecil dari 10
nilai x = 9 lebih kecil dari 10

Live Demo

Perulangan for


Perulangan for dilakukan jika terdapat spesifikasi dalam melakukan perulangan.

for(nilai-awal; kondisi; inkremen) {
    /* bagian ini dijalankan jika kondisi bernilai benar atau TRUE */;
}

contoh:

#include <stdio.h>

int main() {
    // definisi
	int x = 2;
	
	for (int i = 0; i < 10; i++) {
	    printf("nilai i = %d, nilai x = %d\n", i, x);
	    x++;
	}
	
	return 0;
}

output:

nilai i = 0, nilai x = 2
nilai i = 1, nilai x = 3
nilai i = 2, nilai x = 4
nilai i = 3, nilai x = 5
nilai i = 4, nilai x = 6
nilai i = 5, nilai x = 7
nilai i = 6, nilai x = 8
nilai i = 7, nilai x = 9
nilai i = 8, nilai x = 10
nilai i = 9, nilai x = 11

Live Demo

Perulangan do ... while ...


Perulangan do ... while ... mirip seperti while namun kondisi ditempatkan di bagian bawah. Tujuannya agar program tersebut setidaknya dilakukan sekali sebelum pengecekan kondisi.

do {
    // pernyataan saat kondisi benar
} while (kondisi);

contoh:

#include <stdio.h>

int main() {
    // definisi
	int x = 2;
	
	do {
	    printf("x = %d kurang dari 10\n", x);
	    x++;
	} while (x < 10);
	
	return 0;
}

output:

x = 2 kurang dari 10
x = 3 kurang dari 10
x = 4 kurang dari 10
x = 5 kurang dari 10
x = 6 kurang dari 10
x = 7 kurang dari 10
x = 8 kurang dari 10
x = 9 kurang dari 10

Live Demo

Perulangan bersarang


Semua konsep yang telah disebutkan sebelumnya dapat melakukan perulangan secara bersarang.