C# da Döngülerin Kullanımı

Bir kod bloğunun belirli şartlara bağlı veya bağımsız olarak ardışık olarak çalıştırılması için döngüler kullanılır.

for  Döngüsü

En temel döngü yapısı for döngüsüdür. C# da for döngüsü kullanımı C/C++ ve Javada ki gibidir. Basit bir for döngüsünün yapısı aşağıdaki gibidir.
for (başlangıç; koşul; artım / azalım)

{

//kod bloğu

}

 

for (int i = 0; i < 10; i++)

{

yapılacak işlemler.

}

for Döngüsü Hakkında Önemli Noktalar

for döngüsünde başlangıç, koşul ve artım/azalım olarak isimlendirdiğimiz kısımların üçü de opsiyoneldir. İstersek kullanmaya biliriz. Başlangıç değerini for döngüsünden önce setleyerek döngü içinde belirli kontrolleri yapabilir, istediğimiz zamanda break komutu ile döngüyü sonlandırabiliriz. Bu kontrolleri döngü içinde de yapmazsak sonsuz bir döngümüz olur. For döngüsü aşağıdaki gibi kullanılabilir.

for (; ; )

for (; i < 10; i++)

for (int i = 3; ; i–)

for (; i < 5; )

for döngüsünü süslü parantez {} ler ile kullanmazsak for ifadesinden sonraki ilk satır döngü içinde çalıştırılır. Eğer döngü içinde birden fazla satır kod çalıştırmak istiyorsan { } parantezlerini kullanmak zorundayız. Döngü içinde tek bir satır kod bile çalıştıracak olsanız süslü parantezleri kullanmanızı tavsiye ederim.

Döngümüzü belli bir koşul altında sonlandırmak istiyorsak break komutunu kullanırız.

for (int i = 0; i < 10; i++) { if (i > 5)

{

break;

}

Console.WriteLine(“Döngüde i değeri şuan : {0}”, i);

}

Yukarıdaki kodda i değeri 5 den büyük olduğunda break komutu çalışarak döngünün sonlanmasına sebep olur. Ekran çıktısı aşağıdaki gibi olur.

do… while Döngüsü

do…while döngüsünün temel yapısı aşağıdaki gibidir.

do

{

// çalışacak kod

}

while(koşul);

Döngü içine yazılan kod ilk olarak çalışır daha sonra while kısmındaki koşul kontrol edilir, burada bulunan koşul true değer döndürdüğü sürece döngü tekrar tekrar çalışır.

int i = 0;

do

{

Console.WriteLine(“do while döngüsü içinde i değeri şuan: {0}”, i);

i++;

}

while (i<10);

while Döngüsü

Hemen hemen do…while döngüsü ile aynı özellikleri taşır. Sadece ilk çalışma mantıkları farklıdır.

do…while döngüsü ilk olarak kod bloğuna girer daha sonra koşul kontrol edilir, böylece koşul doğru olsada olmasada kod bloğu bir kez çalışır.

while döngüsü ise kod bloğuna girmeden önce koşul durumunu kontrol eder, eğer koşul doğru değilse kod bloğu asla çalışmaz. Bu küçük ama çok önemli bir farktır.

while döngüsünün yapısı

while (koşul)

{

//kod bloğu

}

Koşul ifadesi doğru ise while içinde yazılan kod bloğu çalışır. koşul yanlış olduğu anda döngü sona erer.

int sayac = 0;

while (sayac<10)

{

Console.WriteLine(“Sayac Değeri: {0}”,sayac);

sayac++;

}

 

Döngüleri kullanarak basit bir örnek yapalım. Örneğin Ekrandan kullanıcı adını alalım. Kullanıcı adı bizim istediğimiz değer olana kadar kullanıcı adını istemeye devam edelim. Bizim istediğimiz kullanıcı adı yazıldığı zaman bir mesaj vererek döngüden çıkalım. Bu örneğimizi do…while veya while döngüsü ile yapabiliriz. Biz örneğimize while döngüsü ile nasıl yapılacağını anlatacağız.

string kullaniciAdi = “”;

while (kullaniciAdi != “Sabri”)

{

Console.WriteLine(“Lütfen Kullanici Adını Yazınız.”);

kullaniciAdi = Console.ReadLine();

}

Console.WriteLine(“Hoşgeldin Sabri.”);

while içindeki koşul şartı kullaniciAdi Sabri olmadığı sürece doğru değeri döndürür. Bu yüzdende Sabri ismi girilene kadar döngü sonlanmaz. Aynı işlemi aşağıdaki gibide yapabiliriz.

string kullaniciAdi = “”;

while (true)

{

Console.WriteLine(“Lütfen Kullanici Adını Yazınız.”);

kullaniciAdi = Console.ReadLine();

if (kullaniciAdi == “Sabri”)

{

Console.WriteLine(“Hoşgeldin Sabri.”);

break;

}

}

 

Yukarıdaki kod örneğinde while içine direk olarak true değeri yazdık, böylece döngünün asla sonlanmamasını sağladık fakat döngü içinde if koşulu ile kullaniciAdi kontrol ediliyor ve eğer Sabri olarak girilmişse break komutu ile döngüyü sonlandırıyoruz.

444 defa okundu.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Powered by WordPress | Designed by: credit repair | Thanks to st louis web design, essay writing and fire glass
c# örnekleri , csharp örnekleri , c# örnek , C# Örnekleri , örnekleri c# , C# ÖRNEKLERİ
BTT Sınavları

C# Uygulamaları

Müdür Yardımcılığı Sınavına Hazırlık Sayfası

Müdür Yardımcılığı Çalışma Notları

C# Uygulamaları

Yazılı Soruları Php Dersleri Bilişim Teknolojileri Alanı Yazılı Soruları C# Dersleri C# Örnekleri