Pandangan Berteraburan dalam C: Panduan Lengkap untuk Pemula

Hai sana, para ahli pengkomputeran masa depan! Hari ini, kita akan melihat dunia yang menakjubkan gelung berteraburan dalam C. Jangan khawatir jika anda baru dalam bidang programming - saya akan menjadi panduannya yang ramah dalam perjalanan yang menarik ini. Pada akhir panduan ini, anda akan menjadi pro dalam menggelung gelung!

C - Nested loop

Apa Itu Gelung Berteraburan?

Sebelum kita masuk ke dalam, mari kita mulakan dengan dasar. Bayangkan anda menguruskan dulang kaus anda. Anda ada kaus berwarna-warna, dan setiap warna ada beberapa pasang. Untuk menguruskan mereka, anda mungkin akan melalui setiap warna (gelung luar) dan kemudian menghitung dan memasangkan setiap kaus warna itu (gelung dalam). Itu sebenarnya apa yang gelung berteraburan lakukan dalam programming!

Gelung berteraburan adalah gelung di dalam gelung lain. Gelung dalam akan dijalankan sepenuhnya untuk setiap iterasi gelung luar. Itu seperti boneka Rusia beranak-anak - buka satu, dan ada yang lain di dalamnya!

Gelung For Berteraburan

Mari kita mulakan dengan jenis gelung berteraburan yang paling biasa: gelung for berteraburan.Ini contoh yang mudah:

#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;
}

Kod 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. Gelung luar (i) dijalankan 3 kali.
  2. Untuk setiap iterasi gelung luar, gelung dalam (j) dijalankan 3 kali.
  3. Kita cetak nilai i dan j setiap kali gelung dalam dijalankan.
  4. Selepas gelung dalam selesai, kita cetak aksara baris baru (\n).

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

Contoh yang Lebih Praktikal

Sekarang, mari kita gunakan gelung berteraburan untuk membuat jadual pengalian:

#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;
}

Kod ini membentuk jadual pengalian 10x10 yang indah. Gelung luar mewakili baris, dan gelung dalam mewakili lajur. Kita kalikan nombor baris dengan nombor lajur untuk mendapatkan nilai setiap sel.

Menyembelih Gelung While Di Dalam Gelung For

Siapa kata kita tidak boleh bercampur aduk? Mari kita cuba menyembelih gelung while di dalam gelung 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;
}

Kod ini mencetak segitiga biasa bintang:

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

Di sini, gelung for mengawal bilangan baris, sedangkan gelung while mencetak bintang di setiap baris. Itu seperti membina piramid - anda menambah lebih banyak blok seiring anda naik!

Contoh Gelung Berteraburan C

Mari kita jelajah beberapa contoh lagi untuk mengukuhkan pengetahuan kita:

1. corak Nombor

#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 membentuk corak nombor:

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

2. corak Huruf

#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 corak huruf:

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

3. Pemeriksa Nombor Prima

#include <stdio.h>

int main() {
int i, j, flag;
printf("Nombor 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 mencari semua nombor prima antara 1 dan 50. Gelung luar mengulang nombor, sedangkan gelung dalam memeriksa setiap nombor jika ia adalah prima.

Kesimpulan

Gelung berteraburan adalah alat yang kuat dalam begiking pengaturcara. Mereka membolehkan kita bekerja dengan data multidimensi dan membentuk corak kompleks. Ingat, latihan membuat sempurna! Cuba mengubah contoh ini atau cipta program gelung berteraburan sendiri.

Di sini ada jadual rujukan yang cepat jenis gelung berteraburan yang kita telahulas:

Gelung Luar Gelung Dalam Contoh Penggunaan
For For Membuat corak 2D atau jadual
For While Operasi panjang baris berbeza
While For Mengulang operasi tetap bilangan berbeza
While While Operasi berdasarkan dua syarat

Selamat mengoding, dan mayat gelung anda sentiasa diatur dengan baik!

Credits: Image by storyset