Merhabalar.

Döngüler ile dart eğitimlerimize devam ediyoruz.

Döngüler programlamanın en önemli konularından biridir.

Çünkü bilgisayar programlarının en temelde mantıklarından biri de bazı işlemleri tekrar tekrar yaptırabilmektir. Bu işler içinde döngüler konusu işlerimizi kolaylaştırıyor.

Örneğin ekrana 1 den 100’e kadar değerleri alt alta sırayla yazdırmayı istesek ve döngüler diye bir kavramdan haberdar olmasak.

Bunu şöyle yapmamız gerekirdi.

print(1);
print(2);
.
.
.
print(99);
print(100);

Bu şekilde 100 satır kod yazmak gerekirdi.

Peki burada yapılacak işlem 100 değilde 1 milyon olsaydı.

İşte tamda burada döngüler konusuna ihtiyaç duyuyoruz. Çünkü bunları bu şekilde tek tek yazmak mantıklı bir işlem değildir.

For Döngüsü Yapısı

for(ilk değer; şart; değerin değişimi){

Olaylar…

}

Bu formal söylemi bir örnekle açıklayalım.

1’den 100′ e kadar olan değerleri ekrana bastıralım.

Bunun için bana ilk değeri 1’den başlayan ve şartı 100’den küçük ve eşit olan ve değer değişimi 1’er 1’er artım şeklinde olan bir döngü kurmalıyız.

void main(){
  
  for(int i = 1; i < 101; i++){
    print(i);
  }
  
}

Burada for döngüsünü oluştururken farklı işlemler yapılabilir.

Örneğin ilk değer tanımlaması int i = 1 dediğimiz yerde i değerini dışarda tanımlayıp ilk değerini orada verebiliriz. Yada ilk değerini dışarda dışarda vererek kullanabiliriz.

  int j;
  
  for(j = 1; j < 10; j++){
    print(j);
  }
 int k = 1;
  
  for(k; k > 10; k++){
    print(k);
  }

Şart kısmında istediğimiz gibi işlem yapabiliriz.

Örneğin ilk değerin 10 olup geriye doğru ekrana yazdırmak isteyelim.

 for(int m = 10; m > 0; m--) {
    
    print(m);
    
  }

Son kısımdaki değer değişimi kısmında farklı şekilde yapabiliriz.

Örneğin 0’dan başlayarak 5’in katlarını ekranda yazdıralım.

for(int m = 0; m < 100; m = m+5){
    print(m);
  }

İstersek değer kontrolünü döngünün içinde yapabiliriz. Eğer döngünün kendisinde değer değişimini yazmayacaksak şarttan sonra sadece noktalı virgül koymamız yeterli olacaktır.

Ancak değeri döngünün içinde de değiştirmezsek sonsuz bir döngü oluşturmuş oluruz. Buna dikkat etmek gerekir.

for(int m = 0; m < 100;){
    print(m);
    m = m + 5;
  }

Sonsuz Döngü

Aşağıdaki yöntemle sonsuz döngü yaratılabilir. Ama bunun kontrolü içerde yapılmalıdır. Break komutu ile bir noktada bu döngü sonlandırılmalıdır. Yoksa program bu döngüden hiç kurtulamaz. Break kavramı ileride işlenecektir.

for(; 😉
{
  Olaylar...
}

For döngüsü diziler içinde dönmemizi de sağlar.

Henüz diziler kavramını öğrenmediğimiz için bu konuyu ileride anlatacağım.

For döngüsünü böyleylikle bitirmiş olduk.


What's Your Reaction?

hate hate
0
hate
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
1
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Murat Bilginer
21 Şubat 1992 Doğumlu. Endüstri Mühendisi olarak Lisansını 2016 yılında tamamlamıştır. Industryolog Akademi - NGenius oluşumlarının kurucusudur. Şu anda kendi şirketi Brainy Tech ile hem Yazılım Hizmetleri Sunmakta Hem de Online Eğitimler Vermektedir.