$1.99 Domains* at GoDaddy.com

C Programlama for Döngüsü

c_programlama-161while ve do while dışında, üçüncü bir döngü tipi olarak, for yapısı bulunmaktadır. Diğer iki döngüden farklı olarak, for yapısı, yenilemeli-tekrarlamalı (İngilizce iterative) yapılarda kullanıma daha uygundur. Bunu performans anlamında söylemiyorum. Demek istediğim yazım tekniği olarak, for döngüsünün daha kullanışlı olmasıdır. Örneğin birbirini, sürekli tekrar eden işlemlerin yapıldığı Nümerik Analiz gibi alanlar, for döngüsü için iyi bir örnek olabilir. Ancak bu dediklerim sizi yanıltmasın; for döngüsü sadece soyut alanlarda çalışsın diye yaratılmış bir şey değildir.

Programlarda, diğer iki döngüden çok daha fazla for kullanırsınız. Çünkü for sadece matematiksel hesaplama işlemlerinde değil, diziler ( array ) gibi konularda sürekli kullanılan bir yapıdır. Yazımı diğerlerine nazaran daha sade olduğundan, iteratif işlemlerde kullanılması elbette ki tesadüf olarak düşünülemez.

Aşağıda for döngüsünün genel yazımını ve akış diyagramını göreceksiniz:

for Yapısı for Akış Diyagramı
for( ilk_deger_atama; koşul; arttırma/azaltma ){
	komut(lar)
}
sm_for 

İlk atacağımız adım; elbette ki ekrana 10 kere “Merhaba Dünya” yazdırmak olacak. ( Umarım bu Merhaba Dünya’larla sizi fazla sıkıp, programlama iÅŸinden vazgeçirmemiÅŸimdir. Programlama mantığını kaptıktan sonra, dünyayı daha farklı görmeye baÅŸlayacak ve Merhaba Dünyalar’ın sebebini daha iyi anlayacaksınız. Ve inanın bütün bu eziyete deÄŸer… ) Buyrun programımız:

#include<stdio.h>
int main( void )
{
	int i;
	for( i = 0 ; i < 10; i++ ) {
		printf("%2d: Merhaba Dünya\n",(i+1));
	}
	return 0;
}

Gördüğünüz gibi çok daha sade ve açık gözükür bir kod oldu. for altında tek satır komut olduğundan, küme parantezleri koymamız opsiyoneldi ama ne yaptığınızı karıştırmamak için, her zaman koymanızı öneririm.

for döngüleriyle ilgili bazı özel durumlarda vardır. for döngüsü içersine yazdığınız ilk deÄŸer atama, kontrol ve arttırma iÅŸlemlerini tanımlama esnasında yapmanız gerekmez. AÅŸağıda verilen kod, yukardakiyle tamamen aynı iÅŸi yapar. Farkı, i’nin daha önce tanımlanmış olması ve arttırma/azaltma iÅŸinin döngü içinde yapılmasıdır.

#include<stdio.h>
int main( void )
{
	int i;
	i = 0;
	for( ; i < 10; ) {
		printf("%2d: Merhaba Dünya\n",(i+1));
		i = i + 1;
	}
	return 0;
}

Kategoriler: C Programlama, Yazılım

Tags: ,

Yorumlar

Yorum Yok

Yorumunuzu Ekleyin

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