CodeBlanks Logo Icon CodeBlanks

İç içe döngüler

  • C kursu
  • Başlangıç
  • Ders 46/116
  • 5 dk

İç içe for ile matris ve tablo yazdırmayı öğrenirsin.

İç içe döngüler

Bir döngünün içine başka bir döngü yazmak iç içe döngü oluşturur. Dış döngü her yinelemede iç döngü tamamen çalışır.

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

Çıktı: 1-1 1-2 1-3 / 2-1 2-2 2-3 / 3-1 3-2 3-3 (her satır ayrı). Dış döngü satırları, iç döngü sütunları üretir; bu, matris ve tablo yazdırmada kullanışlıdır.

Dik üçgen

İç içe döngülerle yıldızlardan şekiller çizebilirsin. İç döngünün sınırını dış sayaçla bağlıyorsan dik üçgen oluşur.

for (int i = 1; i <= 4; i++) {
    for (int j = 1; j <= i; j++) {
        printf("*");
    }
    printf("\n");
}

Çıktı: *
**
***
****
. İç döngü j <= i koşuluna bağlı; her satırda bir yıldız daha. Bu, iç içe döngülerin gücünü gösterir.

Uygulama Yıldız dik üçgen

Bir C programı yaz. for (int i = 1; i <= 4; i++) dış döngü ve for (int j = 1; j <= i; j++) iç döngü yaz. İç döngüde printf("*");, dış döngü sonunda printf("\n"); yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // İç içe for ile yıldız üçgeni yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

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

Beklenen çıktı

*
**
***
****

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 İç döngü koşulu

Soru
for (int i = 0; i < 3; i++) {
    for (int j = 0; ____; j++) {
        printf("%d", j);
    }
    printf("\n");
}
Cevap
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        printf("%d", j);
    }
    printf("\n");
}

Açıklama: İç döngü j'yi 0'dan 3'e sayar.

2 İç içe döngü kavramları

Kavram Anlamı
dış döngü Satırları üretir
iç döngü Sütunları üretir
i Dış sayaç
j İç sayaç

3 İç içe 3x3 döngü kaç yineleme yapar?

main.c
for (i=0; i<3; i++)
  for (j=0; j<3; j++)
    printf("*");
  • 3 yineleme
  • 6 yineleme
  • 9 yineleme Doğru cevap
  • 12 yineleme

Açıklama: 3 dış × 3 iç = 9 toplam yineleme.

Başlangıç bölümündeki tüm dersler