Özet - Döngüler
- C kursu
- Başlangıç
- Ders 47/116
- 5 dk
for, while ve iç içe döngüleri birleştirerek bir çarpım tablosu yazarsın.
Özet - Döngüler
Bu bölümde for, while, do-while, break, continue ve iç içe döngüleri öğrendin. Şimdi bunları bir çarpım tablosu uygulamasında birleştireceğiz.
Çarpım tablosu iç içe döngünün klasik örneğidir: dış döngü satırları, iç döngü sütunları üretir. Sonra while ile bir menü döngüsü ekleyeceğiz.
Uygulama 3x3 çarpım tablosu
Bir C programı yaz. for (int i = 1; i <= 3; i++) dış döngü ve for (int j = 1; j <= 3; j++) iç döngü yaz. İç döngüde printf("%d ", i * j); yazdır. 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 3x3 çarpım tablosu yazdır
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
printf("%d ", i * j);
}
printf("\n");
}
return 0;
}Beklenen çıktı
1 2 3 2 4 6 3 6 9
Uygulama 1'den 5'e while ile
Bir C programı yaz. int i = 1; tanımla. while (i <= 5) döngüsü ile printf("%d\n", i); yazdır ve i++; ile artır. #include <stdio.h> başta olsun.
Başlangıç kodu
#include <stdio.h>
int main(void) {
// i tanımla, while ile 1'den 5'e yazdır
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
i++;
}
return 0;
}Beklenen çıktı
1 2 3 4 5
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Çarpım tablosu hangi döngüyle yapılır?
for (i=1; i<=n; i++)
for (j=1; j<=n; j++)
printf("%d ", i*j);- Tek while
- Switch
- Tek do-while
- İç içe for Doğru cevap
Açıklama: Çarpım tablosu iç içe for ile yapılır.
2 do-while'ı bitir
do {
scanf("%d", &choice);
} ____ (choice == 1);
do {
scanf("%d", &choice);
} while (choice == 1);
Açıklama: do-while while ile biter ve noktalı virgülle kapanır.
3 Döngü ve kontrol eşleştir
| Kavram | Anlamı |
|---|---|
for |
Sayılı |
while |
Koşullu |
do-while |
En az bir kez |
break |
Çık |