- Belajar menggunakan perulangan for untuk iterasi
- Mengenal struktur perulangan for
- Memahami cara menggunakan perulangan untuk memproses array
- Mengenal perulangan bersarang (nested loops)
**Prerequisites:**
- Pemahaman tentang variabel dan tipe data
- Pemahaman dasar tentang program C
---END_LESSON_INFO---
# Perulangan For dalam C
**Perulangan for** dalam bahasa C digunakan untuk mengulang blok kode sejumlah kali yang telah ditentukan. Perulangan for sangat berguna ketika Anda tahu berapa kali Anda ingin mengulang kode tersebut.
## Sintaks Perulangan For
```c
for (inisialisasi; kondisi; peningkatan) {
// blok kode yang akan diulang
}
```
### Bagian-bagian Perulangan For:
- **Inisialisasi**: Menetapkan nilai awal pada variabel iterator (dijalankan sekali di awal)
- **Kondisi**: Kondisi yang diperiksa sebelum setiap iterasi (jika benar, perulangan dilanjutkan)
- **Peningkatan**: Operasi yang dilakukan setelah setiap iterasi (meningkatkan/mengurangi iterator)
## Contoh Dasar Perulangan For
Berikut adalah contoh sederhana dari perulangan for:
```c
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d ", i);
}
return 0;
}
```
**Output:**
```
1 2 3 4 5
```
## Perulangan For dengan Array
Perulangan for sangat berguna untuk mengakses elemen-elemen array:
```c
#include <stdio.h>
int main() {
int numbers[] = {10, 20, 30, 40, 50};
int n = sizeof(numbers) / sizeof(numbers[0]); // menghitung jumlah elemen
for (int i = 0; i <n;i++){
printf("Elemen ke-%d: %d\\n", i, numbers[i]);
}
return 0;
}
```
**Output:**
```
Elemen ke-0: 10
Elemen ke-1: 20
Elemen ke-2: 30
Elemen ke-3: 40
Elemen ke-4: 50
```
## Perulangan For Bersarang (Nested For Loops)
Anda bisa menggunakan **perulangan for di dalam perulangan for lainnya** untuk membuat nested loops. Ini sangat berguna untuk bekerja dengan struktur data dua dimensi seperti matriks.
```c
#include <stdio.h>
int main() {
// Mencetak pola segitiga
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\\n");
}
return 0;
}
```
**Output:**
```
*
* *
* * *
* * * *
* * * * *
```
## Jenis-Jenis Peningkatan dalam For Loop
Anda bisa menggunakan berbagai jenis peningkatan dalam perulangan for:
- **Format specifier pada printf**: Dalam solusi, `%d` digunakan untuk mencetak bilangan bulat, dan `%-3d` berarti mencetak bilangan bulat dengan lebar minimum 3 karakter dan rata kiri. Anda bisa menggunakan format seperti `%3d` untuk rata kanan, atau `%.2f` untuk bilangan desimal dengan 2 angka di belakang koma.