Döngüler(repetitions-loops)

Döngüler programların olmazsa olmazıdır.
Uzun uzadıya koda yazmak yerine aynı işlemlerin olduğu yere koyduğumuz
döngülerle daha kısa bir şekilde programlarımızı oluşturabiliriz.

C programlama dilinde üç çeşit döngü vardır.

1->While Döngüsü

while(condition) { . . . } while döngüsünün içine yazdığımız şartın başlangıçta veya bizim while döngümüze kadar bir değer alması gerek. Çünkü döngüye girdiğinde bir kontrol yapacak. Eğer bir değeri olmazsa bilgisayar tarafından saçma sapan bir değer atanır. Örnek olarak; 1’den 10’a kadar olan sayıları ekrana bastıralım.

#include<stdio.h>
#include<conio.h>

int
main(void)
{
int number=1;

while(number <= 10)
{
printf("%d\n",number);
++number;
}

getch();
return (0);
}

2->Do-While Döngüsü

Do-While Döngüsü daha çok özel durumlarda kullanılır.
Programcılık mantığında canımız sıkıldı hadi do-while kullanalım diye birşey yok.
Do-While adı üstünde olmakla beraber bir durumun en az bir kere yapılması
ve daha sonra kontrol edilmesi gibi durumlarda kullanılır.

Örnek olarak;
Bir marketin biz klavyede 10’dan düşük bir sayı girdiğimiz sürece
ürünlerin kodunu gösterdiğini düşünelim.
Burada ilk başta malların gösteilmesini istiyoruz.

#include<stdio.h>
#include<conio.h>

int
main(void)
{
int number;

do{
printf("1->Peynir\n");
printf("2->Zeytin\n");
printf("3->Helva\n");
printf("4->Ekmek\n");
printf("Bir sayi giriniz.\n");
scanf("%d",&number);
}while(number <10 );

getch();
return (0);
}

3->For Döngüsü

For döngüsü çok sık kullanılan bir döngüdür.
Verilen bir başlangıç değerinden başlayıp,döngünün çıkmasını
istediğimiz duruma gelinceye kadar döngü döner.

Basit olarak;
for(i=0; i<10; ++i)
printf(“%d”,i);

Örnek olarak;

Aşağıdaki programda 0’dan başlayıp 10’a kadar sayıları ekrana bastıralım.

#include<stdio.h>
#include<conio.h>

int
main(void)
{
int i;

for(i=0; i <= 10; ++i)
printf("%d\n",i);

getch();
return (0);
}
Bu yazı C, Genel kategorisine gönderilmiş ve , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir