İç 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
#include <stdio.h>
int main(void) {
// İç içe for ile yıldız üçgeni yazdır
return 0;
}Örnek çözüm
#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
for (int i = 0; i < 3; i++) {
for (int j = 0; ____; j++) {
printf("%d", j);
}
printf("\n");
}
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?
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.