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.