$1.99 Domains* at GoDaddy.com

C Programlama while Döngüsü

c_programlama-163while döngüsü, en temel döngü tipimizdir. Bir kontrol ifadesiyle döngünün devam edilip edilmeyeceği kontrol edilirken, scope içinde ( yani ayraç işaretleri arasında ) kalan bütün alan işleme sokulur. İşleme sokulan kod kısmı döngü yapılacak adet kadar tekrar eder.

while döngüsünün genel yapısını ve akış şemasını aşağıda görebilirsiniz:

while Yapısı while Akış Diyagramı
while( koÅŸul ) {
	komut(lar)
}
sm_while 

Yukarda 10 kere ekrana “Merhaba Dünya” yazan programdan bahsettik. Gelin bir anlaÅŸma yapalım ve döngülerle alakalı bütün ilk örneklerimiz bu programın nasıl yazılacağını göstersin.

while döngüsü kullanarak, ekrana 10 kere “Merhaba Dünya” yazan program aÅŸağıdaki gibidir:

/*
Ekrana 10 kere "Merhaba Dünya"
yazan program
*/
#include<stdio.h>
int main( void )
{
	//i değişkenine bir başlangıç değeri atıyoruz.
	//i'ye ilk deger atanmazsa, döngümüz yanlış çalışır.
	int i = 0;
	//i'nin degeri kontrol iÅŸleminden
	//sonra 1 artar.
	while( i++ < 10 ) {
		//2d bir tam sayının yazdırılacağı
		//ancak bu sayı tek rakamdan oluşsa da
		//2 rakamlık yer ayırılmasını belirtir.
		printf("%2d: Merhaba Dünya\n",i);
	}
	return 0;
}

Yukardaki program aslında son derece basit. i deÄŸiÅŸkenine ilk deÄŸer olarak 0 atıyoruz. Daha sonra, while döngüsüne baÅŸlıyoruz. İfadenin doÄŸruluÄŸu ( yani i’nin 10′dan küçük olup olmadığı) kontrol ediliyor. EÄŸer doÄŸruysa, döngü içindeki kodların çalışması baÅŸlatılıyor. Elbette kodların baÅŸlamasından bir önceki adımda, i deÄŸiÅŸkeni arttırılıyor. ( Önceki derste anlatmış olduÄŸumuz post-increment iÅŸlemini hatırlayın. ) Bu yapı toplamda 10 kere tekrar ediyor ve en sonunda i’nin degeri 10′a eÅŸit olunca, döngü sonlandırılıyor.

  sum_operation_exampleYandaki işlem basit bir toplama ifadesidir. Yanda gördüğümüz ifade de, n değerini kullanıcıdan alacağımızı düşünerek bir program yazalım. Bu program, alacağı n değerine göre, kendisine kadar olan sayıların karelerinin toplamını gösterecektir. Bu programı yazarsak:
#include<stdio.h>
int main( void )
{
	int i = 0, toplam_deger = 0;
	int n;
	printf("Lütfen n değerini giriniz> ");
	scanf("%d",&n);
	while( i <= n ) {
		toplam_deger += i*i;
		i++;
	}
	printf("Sonuç: %d\n",toplam_deger);
	return 0;
}

Kategoriler: C Programlama, Yazılım

Tags: , ,

Yorumlar

Yorum Yok

Yorumunuzu Ekleyin

Yorum eklemek için giris yapmalısınız.