You are on page 1of 15

DÖNGÜ DEYİMLERİ

Algoritma ve Program Geliştirme


DERS TEKRARI
 Girilen yıl bilgisine göre şubat ayının kaç gün
çektiğini bulan programı yazınız.
 Örnek program çıktısı:
 Çıktı 1:
 Yıl giriniz: 1980
 Girmiş olduğunuz yılda Şubat ayı 29 gün çeker.
 Çıktı 2:
 Yıl giriniz: 1965
 Girmiş olduğunuz yılda Şubat ayı 28 gün çeker.
Döngü Deyimleri
 Program akışı içerisinde, 1 defadan çok tekrarlanması
istenilen işlemlerin çalıştırıldığı komut yapılarına
döngü deyimleri ismi verilir.
 C dilinde Kullanılan Döngü Deyimleri 3 tanedir:
1-) while deyimi
2-) do-while deyimi
3-) for deyimi
While Deyimi
 Şart ifadesi doğru olduğu sürece belirtilen ifadenin
tekrarlanmasını sağlayan komut yapılarıdır.
 While (şart)
{
.
.
.
}
While Deyimi
 Program çalışmaya denetim ifadesini sınayarak
başlar. Eğer denetim ifadesi doğru ise (1) denetim
ifadesinden hemen sonra gelen deyim işletilir.
 Bu işlemden sonra, program kontrolü while satırına
gelir denetim ifadesi doğru ise deyim tekrar
işletilir.
 NOT: Denetim ifadesi, herhangi bir deyim
işletilmeden önce sınanır.
Örnek
#include <stdio.h>
int main()
{
int i=0;
 while (i!=10)
 {
 printf ("%d \n", i);

 i++;
 }
printf("Döngü sonu...\n");
getch();
return 0;
}
Uygulama
 Kullanıcının girmiş olduğu sayının faktöriyel
hesabını yapan programı yazınız.
 Örnek program çıktısı
 Faktöriyel hesabı yapılacak sayıyı giriniz: 5
 Sonuç: 120
Çözüm
#include <stdio.h>
int main()
{
int sonuc=1;
int i;
printf("faktöriyel hesabı yapılacak sayıyı giriniz");
scanf("%d",&i);
while (i!=1)
{
sonuc=sonuc*i;
i--;
}
printf("sonuc...%d\n",sonuc);
getch();
return 0;
}
Do – While Deyimi
 do…while döngüsü bir grup deyimi işlettikten
sonra denetim ifadesini kontrol eder. Eğer denetim
ifadesi doğru ise (1) deyim grubu tekrar işletilir,
yanlışsa (0) program döngüden çıkar.
do…while ile while arasındaki fark
 Do…while döngüsünde, while döngüsünden farklı
olarak denetim ifadesi döngünün sonunda yer alır.
Bu nedenle do…while ifadesindeki deyim grupları
en az bir defa işletilir.
Uygulama
 1- den 100 e kadar olan sayıların toplamını
bulan programı do- while döngüsü kullanarak
yazınız.
 Klavyeden girilen sayıların ortalamasını bulan
programı do-while döngüsü ile yazınız.
(klavyeden “0” sayısı girildiğinde döngü
sonlanmalıdır.)
1-100 arası sayı toplamı
#include <stdio.h>
int main ()
int a=0,top=0;
do
{
a++, top+=a;
printf(“%d”,a);
}
while (a<100);
printf (“\n toplam =%d \n”,top);
getch();
return 0;
}
Uygulama
 Klavyeden girilen sayıların ortalamasını bulan programı do-
while döngüsü ile yazınız. (klavyeden “0” sayısı
girildiğinde döngü sonlanmalıdır.)
 Programın örnek çıktısı:
 Lütfen ortalaması bulunacak sayıları giriniz
 Programı bitirmek istediğinizde 0 giriniz
 4
 6
 3
 7
 0
 Ortalama: 5
Artık Yıl Çözüm:
#include<stdio.h>
İnt main()
{
İnt yil;
Printf(“yıl giriniz”);
Scanf(“%d”,&yil);
İf(yil%4==0)
Printf(“29 çeker”);
Else
Printf(“28 çeker”);
Getch();
Return 0;
}
For Döngüsü
for(başlangıç ifadesi;denetim ifadesi;arttırım ifadesi)
{
Deyim1;
Deyim2;

}
For yapısı bir grup deyimi istenildiği kadar

tekrarlamak için kullanılır.

You might also like