C# Eğitimleri – For Döngüsü – For Loop

 

C# Eğitimlerine for döngüsü ile devam ediyoruz.

Programlamanın belkide en temel amacını gerçekleyen konusudur döngüler.

Çünkü bilgisayar programları, bir dizi aynı işlemi kodlar sayesinde tekrar tekrar yaparak insanların hem güçlerinden, hem de zamanlarından tasarruf etmelerini sağlayan yapılardır.

Döngüler belli sınırlama şartları sağlanana kadar belli kod satırlarını tekrar tekrar çalıştıran kod parçacıklarıdır.

Genel Kullanım

for(Değişken=Başlangıç Değeri; Değişken Durum Şartı, Değişkenin Değişme Aralığı)

Böyle anlatınca karışık gibi gelebilir. Hemen örneğimiz üzerinde görelim.

 

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

}

İlk olarak döngümüzün şartını tutacak bir değişken tanımlaması yapıyoruz.

int i tanımlaması ile bunu gerçekleştirmiş oluyoruz.

Aklımıza şöyle bir soru gelebilir. Tanımlamayı illa for döngüsü içinde yapmak zorunda mıyız?

Tabi ki hayır. Bu tanımlamayı isterseniz metod içinde local bir değişken olarak yada sınıf içinde tanımlayarak global bir değişken olarak da kullanabilirdiniz.

 

 

  • Bu şekilde bir tanımlama sonucunda i değişkeni döngü bittiği andaki değeri ile o metod içinde kullanılabilecektir.

Ama sadece for döngüsü için tanımlanmış bir i değişkeni metod içinde kullanılamayacaktır.

Yada sınıf içinde global bir değişken olarak tanımlayabiliriz.

 

  • Böyle bir tanımlama sonucunda tüm class içinde i değişkeni son değeri ile kullanılabilir. Değerine başka bir metod içinde müdahale edilebilir.

Bu iki dipnotun halinde tanımlama açıklamam geri dönelim.

Daha sonra bir başlangıç değeri veriyoruz değerimize.

int i=0; bu noktada bu işlemi gerçekleştirmiş olduk.

Bir sonraki kısım Şart belirleme kısmı.

i<5 burada söylediğimiz şey i değeri 5 den küçük olduğu sürece bu for döngüsü çalışsındır.

Son kısımda ise

i++  for döngüsünün değişiminin nasıl gerçekleşeceğini söylemiş olduk.

Not: C# da değişkenismi++ gibi bir ifade ifadenin bir artırılmasını sağlar.

Yani i’nin yeni değeri 1 artırılarak elde edilecektir.

Burada şartları da değişim aralığını da istediğiniz gibi belirleyebilirsiniz.

Not : i=i+1; yazmak ile i++; yazmak arasında hiç bir fark yoktur.

İstenirse döngü içindeki değerin değişim aralığı böylede belirlenebilir.

 

For Döngüsü Kullanımları

  • Değişkenin Değerini Döngü İçinde Değiştirme

Evet temel kullanımdan farklı olarak For döngüsünün pek çok kullanım şekli vardır. Onlardan biri değişkenin değişim aralığının for döngüsünün ilk tanımlaması sırasında değil kodlar içinde yapabildiğimiz kullanımdır.

 

Yapıya dikkatle baktığımızda değişim kısmı for ilk tanımlama kısmında yoktur. Burada dikkat etmemiz gereken şart ifadesinden sonra noktalı virgülün konduğudur.

İ değeri içerde 2 artırılarak yeni değerine ulaşmıştır.

  • Değişkenin Başlangıç Değerinin Dışarda Tanımlanması

Değişkenimize ilk değeri metod yada sınıf içinde verebiliriz.

 

Not: Burada unutmamanız gereken başlangıç değeri girilmiş gibi noktalı virgülü koyuyoruz.

  • Sonsuz Döngü Oluşturma

Evet çok istenilen ve mantıklı bir adım olmamakla birlikte bir sınırı olmayan sonsuz döngülerde kullanılabilmektedir.

Böyle bir döngü oluşturup döngünün içinde kontrolü ve durdurma işlemini gerçekleştirmesseniz büyük ihtimal programınız donacaktır.

Böyle bir sonsuz döngüyü bir if komutuyla bir break komutuyla sonlandırıp programın çalışamaz hale gelmesini önlememiz gerekir. Bir sonraki derslerimizde bunların üzerinde duracağız.

  • Birden Fazla Değişken Birden Fazla Şart

Bir for döngüsüni 2 veya daha fazla değişkenle kontrol edebiliriz.

 

For döngüsü ile belli başlı değinilebilecek tüm özelliklerine değinmeye çalıştım. Bir sonraki eğitim yazımda görüşmek üzere.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/