IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   Yazılı anlatım: Döngüler (https://www.ircforumlari.net/c-ve-c/477358-yazili-anlatim-donguler.html)

MorfiN 28 Nisan 2012 10:41

Yazılı anlatım: Döngüler
 
Döngüler

Döngüler temel programlama yapılarındandır.Eğer aynı işe defalarca kez tekrarlanacaksa döngülere başvurulur.Döngüler programlamada büyük kolaylık sağlar.Çünkü eğer bir işlem bir kaç kez yapılacaksa kodlar yardımıyla yapılabilir ancak eğer bu işlem yüzlerce kez yapılacaksa kod olarak satır satır yazmak oldukça zahmetlidir.Hatta çoğu durumda bir işlemin kaz kez yapılacağı kullanıcıya sorulur.Bu tip durumlarda programa istenilen sayıda işlem yaptırmak için döngüler imdadımıza yetişir.C programlama dilinde üç tip döngü yapısı bulunmaktadır.Bunlar for,while ve do-while döngü yapılarıdır.
for döngü yapısı:

for döngü yapıları özellikle işlemin kaç kez yapılacağının kullanıcıdan istendiği durumlarda kullanılır.for döngü yapılarıyla birlikte mutlaka sayıcı bir değişken kullanılır.Bu sayaç değişkeni her işlem yapıldığında bir kez artırılır belirlenen sayı ile karşılaştırılır.İstenilen sayıya geldiğinde döngü işlemi sonlandırılır.for döngü yapısının söz dizimi şu şekildedir:

PHP- Kodu:

for(sayacdeğişkenin kaçtan başlayacağı;şart yapısı;sayacı artırma ya da azaltma işlemi)
{
komutlar;


for yapısına dikkatli bakıldığında parantez kısmı içerisinde ; ler ile ayrılmış üç kısım görülür.Birinci kısımda kontrol yapılacak sayaç değişkenin kaçtan başlayacağı belirtilir.İkinci kısıma ise bu sayacın karşılaştırma şartı yazılır.Üçüncü kısımda döngü her tamamlandıktan sonra sayacın artırılma ya da azaltılma işlemi yazılır.Bu bilgilere göre 1’den n’e kadar sayıları ekrana yazdıran kod parçasını aşağıdaki gibi oluşturalım:
n sayısı kullanıcı tarafından girilecektir

PHP- Kodu:

for(sayac=1;sayac<=n;sayac=sayac+1)
{
printf(%d”,sayac);


Burada ilk kısımda sayacın 1’den başlayacağı belirtilmiş,ikinci kısımda sayacın n’den küçük ya da eşit olduğu sürece döngünün çalışacağı belirtilmiş,üçüncü kısımda ise döngü her tamamlandığında sayac değişkenine uygulanacak işlem belirtilmiştir.Burada dikkat edilmesi gereken en önemli nokta eğer sayac değişkenine herhangi bir artırma ya da azaltma işlemi yapılmazsa döngü sonsuza dek çalışır.Çünkü böyle bir durumda şart her zaman geçerli olacaktır.

Bir for döngü yapısında 1. ve 3. bloklar zorunlu değildir.1.blok döngüden önce de tanımlanabilir.3.blok ise döngü dışında tanımlanamaz ancak döngü içinde gerçekleştirilebilir.2.blok ise her zaman bulunmak zorundadır.Eğer 3 blok da boş bırakılırsa döngü break; ifadesi kullanılarak bitirilmelidir.Döngü bitmez ise program çalışma hatası verecektir.

while döngü yapısı:

While döngü yapıları eğer şart doğru ise şöyle yapmaya devam et şeklinde çalışan döngülerdir.Yani bir komut dizisinin bir şart doğru olduğu sürece çalıştırılmasına yarar.for yapısı ile yapılabilinecek herşey while ile de yapılabilir.Örneğin for yapısında yazdığımız 1’den kullancının girdiği sayı olan n’e kadar olan sayıları ekrana yazdırma işlemini while ile şu şekilde yapabiliriz:

PHP- Kodu:

sayac=1;
while(
sayac<=n)
{
printf(%d”,n);
sayac++;


Burada sayacı artırma işlemi döngü bloğunun sonunda ,sayac değişkeninin ilk değeri ise döngü dışında belirlenmiştir.for döngüsünün yapacağı işin aynısını yapar.

Ancak while bu tip problemlerde fordan daha kullanışsızdır.While yapıları belli bir şarta göre işlem devam ettirilmek istendiğinde işe yarar.While yapısını anlamak için şu örnek oldukça açıklayıcıdır:

PHP- Kodu:

toplam=0;
while(
sayi!=0)
{
scanf(%d”,&sayi);
toplam=toplam+sayi;
}
printf(%d”,toplam); 

Bu kod bloğu çalıştırılırsa kullanıcı sayı olarak 0 girinceye kadar girilen diğer bütün sayıları toplar ve ekrana yazdırır.Eğer kullanıcı 0 sayısını girmezse döngü 0 girilinceye kadar devam eder.Bu şekildeki bir döngü yapısı kullanıcının kaç sayı gireceğini bilmediğimiz durumlarda oldukça kullanışlıdır.While yapısındaki şarta dikkat edilirse sayi değişkeninin 0 olmadığı sürece döngünün devam ettirilmesi gerektiği görülür.Eğer kullanıcı 0 girerse döngü sonlanacaktır.
do-while döngü yapısı:

Do-while döngü yapısında while yapısından farklı olarak şart en sonda kontrol edilir.Buda döngünün şartın doğruluğuna bağlı olmaksızın en az bir kere çalışacağı anlamına gelir.Do-while döngü yapısı aşağıdaki şekilde yazılır:

PHP- Kodu:

do
{
komutlar;
}
while(
şart); 

Aynen while döngüsünün işleyişine sahiptir.Sadece whiledan farklı olarak döngü komutları şartın konrolünden önce çalışır.Bu nedenle döngü en az bir kez çalışır.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 00:30.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk