Koşullu Döngü Yapıları:
Eğer program içerisinde belirtilen bloklar belli bir koşula göre tekrar edecekse koşullu döngü yapısı kullanılır. Koşulun döngü bloğundan önce veya sonra kontrolüne göre koşullu döngü yapıları ikiye ayrılır. Verilen koşul ifadesi doğru olduğu sürece, döngü bloğun tekrar icra görmesini sağlayan döngü yapısının akış şeması şeklindeki gösterimi aşağıdaki gibidir;
C programlama dilinde ön kontrollü koşullu döngü yapısı olarak while döngüsü kullanılmaktadır. Kullanımı aşağıdaki gibidir;
C programlama dilinde ön kontrollü koşullu döngü yapısı olarak while döngüsü kullanılmaktadır. Kullanımı aşağıdaki gibidir;
C
|
while (devam_şartları){
Döngü_Bloğu} |
devam_şartları : Döngünün bir kere daha icra ettirileceği veya döngünün icrasına son verileceği buradaki koşul ifadeleri değerlendirilerek yapılır. Buradaki ifade doğru sonuç verdikçe döngü yenilenir.
|
While döngüsü altında tek bir satırlık kod yazıldığında blok parantezleri { } kullanmak zorunluluğu yoktur, ancak döngü için birden fazla komut yazılacaksa blok parantezleri { } kullanılmalıdır.
|
WHILE DÖNGÜSÜ KENDİSİNE VERİLEN KOŞUL OLDUĞU SÜRECE VERİLEN DEYİMLERİ ÇALIŞTIRIR.
While (ifade) {
Çalıştırılacak satırlar;
…….
}
Ör:
int a=0;
while (a<5){
printf (“selam\n”);
a++;
}
While döngüsü ile blok işaretlerinin kullanımı zorunlu değildir.Ancak aynen if deyiminde olduğu gibi blok kullanmazsak sadece while deyiminden sonraki ilk deyim while döngüsüne ait olur.ilk deyimin dışındakiler döngüye ait olmazlar.
Ör :
While (a<5)
Printf (“selam”);
Printf (“Paris”);
Ör:
Kulanıcının 1 den 10 kadar girdiği sayının çarpım tablosunu ekrana yazsın
int sayı=0;
int index=1;
printf (“1 den 10 kadar sayi giriniz”);
scanf(“%d”,&sayi);
while (index<=10) {
printf (“%d x %d = %d \n”,sayi,index,sayi*index);
index++; }
ör:faktöriyel
int sayi, sonuc;
sonuc = 1;
printf("sayi giriniz ");
sonuc = 1;
printf("sayi giriniz ");
scanf(“%d”,&sayi);
while (sayi>1)
{
sonuc = sonuc * sayi;
sayi--;
}
printf("%d", sonuc);
while (sayi>1)
{
sonuc = sonuc * sayi;
sayi--;
}
printf("%d", sonuc);
Koşullu döngü yapısının diğer bir çeşididir. Do-While döngüsü, döngü bloğunun tekrar icrası verilen koşul ifadesi gerçekleştiği sürece gerçekleşen döngü yapısıdır. While döngüsü ile arasındaki fark döngü bloğunun her durumda en az bir kere çalışmasıdır. Akış şeması aşağıdaki gibidir;
C programlama dilinde do-while döngüsünün kullanımı aşağıdaki gibidir;
C
|
do
{ Döngü_Bloğu}while (devam_şartları); |
Do-While döngüsü içindeki döngü bloğu her durumda en az bir kere çalışır. Tekrar çalışıp çalışmayacağını ise şart belirler.
|
devam_şartları : Döngünün bir kere daha icra ettirileceği veya döngünün icrasına son verileceği buradaki koşul ifadeleri değerlendirilerek yapılır. Döngü sonuna gelindiğinde buradaki ifade doğru sonuç verdikçe döngü yenilenir.
|
While döngüsünde koşul kontrolü döngüye girmeden yapılır,koşul doğru ise döngüye girer.
Do-While döngüsünde ise once döngüye girilir,döngü enaz 1 kez çalıştırılır,
Koşul kontrolü döngü sonunda yapılır.
Do{
Çalıştırılacak satırlar;
….;
}while (koşul);
Ör:
int a=0;
do{
printf (“merhaba”);
a++;}
while(a<2);
ÖR: 1 den başlayıp kullanıcın girdiği sayıya kadar ekrana 1er 1er yazdıran program
int sayi=0;
int index=0;
printf (“sayi giriniz”);
scanf(“%d”,&sayi);
do{
index++;
printf(“%d”,index);
}while(index<sayi);
--------------------------------------------------------------------------------------------------------
Programlama: While Döngüsü
C programının temeli http://tr.wikipedia.org/wiki/C_(programlama_dili)
Dev C indirmek için ise http://www.gezginler.net/indir/dev-cplusplus.html
2.Dönemin Nesne Tabanlı Programla dersinde ki ilk konumuz While döngüsü idi.
While döngüsü ile yapılmış ilk uygulamaız.Gayet basit.


Hiç yorum yok:
Yorum Gönder