Merhabalar.

Döngülerden sonra bilmemiz gereken konulardan biri ile beraberiz.

Break

Bir döngü içinde olduğumuzu varsayalım ve döngü içinde pek çok durum gerçekleşiyor olsun. Bu durumların sonucunda eğer bir noktada istediğimiz ya da istemediğimiz bir durumla karşılaşırsak döngüyü o noktada tamamen bitirmek isteyebiliriz. Yani break döngüyü kırmak için kullandığımız deyimdir.

Hemen bir örnekle anlamaya çalışalım.

Örneğin 1’den 100’e kadar sayıları ekrana bastırmak isteyelim. Ancak 7 sayısına denk geldiğimiz anda döngüyü kırıp döngüden çıkmak istiyor olalım. Bu arada bu çok mantıklı bir işlem değil ama olayı anlatabilmek adına yapalım.

void main(){
  
  for(int i = 0; i < 100; i++){
    
    if(i == 7){
      print("Döngü Kırıldı");
      break;
    }
    print(i);
  }
  
}


Burada işleme bakacak olursak şunu demiş olduk. i değeri ne zaman 7 ye eşit olursa döngüyü bitir.

Normalde ekranda 1’den 100’e kadar değerlerin yazılmasını beklerken. i = 7 olduğunda döngüyü breakle sonlandırdığımız için ekranda 1’den 6’ya kadar değerleri yazdırmış olacağız.

Herhangi bir döngüyü kırmak istediğimizde break komutunu kullanabiliriz.

Özellikle şartı yazılmamış döngülerde çok işimize yarayacaktır.

Bir örnekle pekiştirelim.

Sonsuz bir döngü oluşturalım. Her defasında döngü içinde kullanıcıdan bir giriş yapmasını isteyelim. eğer q harfine basarsa döngüden çıkalım.

import 'dart:io';

void main(){

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

    if(i == 7){
      print("Döngü Kırıldı");
      break;
    }
    print(i);
  }

  String a;

  for(; ;){
    stdout.write("Bir Karakter Giriniz: ");
    a = stdin.readLineSync();
    if(a == "q" || a == "Q"){
      print("Program Sonlandırılıyor");
      break;
    }

    print("$a Karakterine Bastınız");

  }

}

Continue Kavramı

Continue ise döngü içinde atlanması gereken adımlar için kullanılır. Döngüyü bitirmez ama şart sağlandığında continue ifadesine denk gelindiğinde o anda döngünün o adımını sonlandırır. Kendinden aşağıdaki kodların çalışmasına izin vermez. Döngü başa döner bir sonraki adımla devam eder.

Örneğin ilk yaptığımız örneği ele alırsak. İsteyelim ki 3’e tam bölünen değerler ekrana yazdırılmasın.

  for(int i = 0; i < 100; i++){
    
    if(i % 3 == 0){
      print("Bu sayı 3'e bölünür ve ekrana basılmaz");
      continue;
    }
    
    print(i);
    
    
  }

Return Kavramı

Return kavramı fonksiyonları sonlandırmak için kullanılır.

Örneğin bu ders için yazdığımı main metodu içinde bir yerinde return komutu olsaydı main metodu içindeki diğer kodların tamamını çalıştırmadan bitirmiş olurdu. Fonksiyonu sonlandırıyor gibi düşünebiliriz.

Gördüğünüz gibi return ifadesinden sonra aşağıdaki kodların tamamı deaktif hale geldi.

Bu yazımda bu kadardı. Bir sonraki yazıda görüşmek üzere.


What's Your Reaction?

hate hate
0
hate
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
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.