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

 Kayıt ol  Topluluk
1Beğeni(ler)
  • 1 Post By MorfiN

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Nisan 2012, 10:41   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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.

__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.

Konu toXic tarafından (28 Mayıs 2012 Saat 13:51 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
anlatım, döngüler, yazılı


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Yazılı Anlatım : Şart Yapıları MorfiN C ve C++ 0 28 Nisan 2012 10:40
Yazılı Anlatım : Değişkenler MorfiN C ve C++ 0 28 Nisan 2012 10:39
yazılı avatarlar, en güzel yazılı avatarlar, süper yazılı avatarlar PauL Avatar ve Smiley 0 30 Ocak 2012 14:12
Döngüler YaRGuCi ASP/ASP.NET 3 26 Kasım 2011 12:04
C# Döngüler 1 Sunay C# 0 24 Nisan 2010 01:48