Loop Bersarang dalam C: Panduan Komprehensif untuk Pemula

Hai teman-teman, para ahli coding masa depan! Hari ini, kita akan mandar ke dunia magis loop bersarang dalam C. Jangan khawatir jika Anda baru saja memulai programming - saya akan menjadi panduan yang ramah dalam perjalanan yang menarik ini. Pada akhir tutorial ini, Anda akan dapat membuat loop bersarang seperti seorang ahli!

C - Nested loop

Apa Itu Loop Bersarang?

Sebelum kita melompat ke lubuk dalam, mari kita mulai dari dasar. Bayangkan Anda mengatur lemari sepatamu. Anda memiliki sepatu berbagai warna, dan setiap warna memiliki beberapa pasang. Untuk mengatur mereka, Anda mungkin akan melalui setiap warna (loop luar) dan kemudian menghitung dan memasangkan setiap sepatu warna itu (loop dalam). Itu sebenarnya apa yang dilakukan loop bersarang dalam programming!

Loop bersarang adalah loop di dalam loop. Loop dalam akan berjalan sepenuhnya untuk setiap iterasi loop luar. Itu seperti boneka Rusia bersarang - buka salah satu, dan ada yang lain di dalamnya!

Loop For Bersarang

mari kita mulai dengan jenis loop bersarang yang paling umum: loop for bersarang. Ini adalah contoh sederhana:

#include <stdio.h>

int main() {
int i, j;
for (i = 1; i <= 3; i++) {
for (j = 1; j <= 3; j++) {
printf("(%d, %d) ", i, j);
}
printf("\n");
}
return 0;
}

Kode ini akan mengeluarkan:

(1, 1) (1, 2) (1, 3)
(2, 1) (2, 2) (2, 3)
(3, 1) (3, 2) (3, 3)

mari kitauraikan ini:

  1. Loop luar (i) berjalan 3 kali.
  2. Untuk setiap iterasi loop luar, loop dalam (j) berjalan 3 kali.
  3. Kita mencetak nilai i dan j setiap kali loop dalam berjalan.
  4. Setelah loop dalam selesai, kita mencetak karakter baris baru (\n).

Itu seperti tari: loop luar memimpin, dan loop dalam mengikuti, berputar tiga kali untuk setiap langkah loop luar!

Contoh yang Lebih Praktis

Sekarang, mari kita gunakan loop bersarang untuk membuat tabel perkalian:

#include <stdio.h>

int main() {
int i, j;
printf("   ");
for (i = 1; i <= 10; i++) {
printf("%4d", i);
}
printf("\n   -------------------------------------\n");
for (i = 1; i <= 10; i++) {
printf("%2d |", i);
for (j = 1; j <= 10; j++) {
printf("%4d", i * j);
}
printf("\n");
}
return 0;
}

Kode ini membuat tabel perkalian 10x10 yang indah. Loop luar mewakili baris, dan loop dalam mewakili kolom. Kita mengalikan nomor baris dengan nomor kolom untuk mendapatkan nilai setiap sel.

Menyusun Loop While Di Dalam Loop For

Siapa yang mengatakan kita tidak bisa mencampur dan sesuaikan? mari kita mencoba menyusun loop while di dalam loop for:

#include <stdio.h>

int main() {
int i, j;
for (i = 1; i <= 5; i++) {
j = 1;
while (j <= i) {
printf("* ");
j++;
}
printf("\n");
}
return 0;
}

Kode ini mencetak segitiga kanan berbintang:

*
* *
* * *
* * * *
* * * * *

Di sini, loop for mengontrol jumlah baris, sedangkan loop while mencetak bintang di setiap baris. Itu seperti membangun piramida - Anda menambahkan lebih banyak blok saat Anda naik!

Contoh Loop Bersarang C

mari kita jelajahi beberapa contoh lain untuk memperkuat pemahaman kita:

1. Pola Angka

#include <stdio.h>

int main() {
int i, j, rows = 5;
for (i = 1; i <= rows; i++) {
for (j = 1; j <= i; j++) {
printf("%d ", j);
}
printf("\n");
}
return 0;
}

Ini membuat pola angka:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

2. Pola Alphabet

#include <stdio.h>

int main() {
int i, j;
char current = 'A';
for (i = 1; i <= 5; i++) {
for (j = 1; j <= i; j++) {
printf("%c ", current++);
}
printf("\n");
}
return 0;
}

Ini mencetak pola alphabet:

A
B C
D E F
G H I J
K L M N O

3. Pemeriksa Bilangan Prima

#include <stdio.h>

int main() {
int i, j, flag;
printf("Bilangan prima antara 1 dan 50 adalah:\n");
for (i = 2; i <= 50; i++) {
flag = 0;
for (j = 2; j <= i/2; j++) {
if (i % j == 0) {
flag = 1;
break;
}
}
if (flag == 0)
printf("%d ", i);
}
return 0;
}

Program ini menemukan semua bilangan prima antara 1 dan 50. Loop luar mengiterasi nomor, sedangkan loop dalam memeriksa setiap nomor apakah itu prima.

Kesimpulan

Loop bersarang adalah alat kuat dalam peralatan pemrogram. Mereka memungkinkan kita untuk bekerja dengan data multi-dimensi dan menciptakan pola yang kompleks. Ingat, latihan membuat sempurna! Cobalah untuk memodifikasi contoh ini atau buat program loop bersarang sendiri.

Berikut adalah tabel rujukan singkat jenis loop bersarang yang kita diskusikan:

Loop Luar Loop Dalam Contoh Penggunaan
For For Membuat pola 2D atau tabel
For While Operasi baris panjang yang berubah
While For Mengulangi operasi tetap berulang
While While Operasi berdasarkan kondisi ganda

Selamat coding, dan may your loops always be perfectly nested!

Credits: Image by storyset