Visual Studio C# Dersleri | Visual Studio Kurulumu | C# Programlama Dersleri
Jump (Dallanma – Atlama) Komutları
Programın akışı esnasında başka satırlara atlama işlemi gerçekleştiren bir takım anahtar sözcükler vardır. Bunlar;
break,
continue,
goto,
return
anahtar sözcükleridir.
Break Anahtar Sözcüğü
Break anahtar sözcüğü döngülerden çıkmak için kullanılır. Döngülerde, break anahtar sözcüğüne rastlandığı anda döngüden çıkılır ve program döngü bloğundan sonraki ilk deyimle akışına devam eder.
Break anahtar sözcüğü döngü bloklarının ya da switch bloklarının dışında kullanılamazlar.
Örnek: ‘A’ harfinden başlayıp ‘Z’ye kadar devam eden bir döngü de ‘K’ harfine gelindiğinde döngüden çıkan programın kodunu yazınız.
for (char i = 'A'; i <= 'Z'; i++) {
if (i == 'K')
break;
Console.WriteLine(i);
Console.WriteLine("Döngüye devam ediliyor...");
}
Console.WriteLine("Döngüden çıkıldı...");
Yukarıdaki örnek incelendiğinde döngümüz ‘A’ harfinden başlayarak teker teker harfleri yazmaktayken ‘K’ harfine geldikten sonra break komutuyla karşılaşır. Bu komutu gören program o anda içerisinde bulunduğu döngüyü sonlandırır ve programın akışına kaldığı yerden devam eder.
Aşağıdaki Resimden de görüleceği üzere programımızdaki döngüde i değeri ‘K’ ya eriştiğinde döngü sonlandırılıp, programın kaldığı yerden devam etmesi sağlanıyor.
Örnek: 0’dan 100’e kadar sayılardan asal olanları ekrana yazdıran programın kodunu yazınız.
for(int i=1; i < 100; i++){
bool asalMi = true; //Sayının asal olup olmadığı kontrol ediliyor
for(int j=2; j < i; j++) {
if(i % j == 0){
asalMi = false;
break;
}
} // asal olan sayılar ekrana yazdırılıyor
if(asalMi) Console.Write(i + " ");
}
Yukarıdaki örnekte de break komutu if bloğundan çıkmak için kullanılmıştır.
Continue Anahtar Sözcüğü
Continue ifadesi, break ifadesine benzerdir ve bir for, foreach, while ya da do...while döngüsü içinde de kullanılabilir. Ancak, döngünün dışına çıkmak yerine mevcut döngüden çıkarak bir sonraki döngüye geçişi sağlayacaktır.
Şimdiki örneğimizde continue anahtar sözcüğünün kullanımını inceleyelim.
Örnek: Continue anahtar sözcüğünün kullanımı.
int i = 1;
int k = 1;
while (i < 10) {
Console.WriteLine("i:{0} iken k:{1}",i,k);
i++;
continue;
k++;
}
Yukarıdaki kod parçasını incelediğimizde döngümüzün koşulu, i’nin 10’dan küçük olan değerleri sağlanması durumunda TRUE değerini almasıdır.
i ve k değişkenlerimizin değerleri döngümüz içerisinde i++ ve k++ ifadeleriyle arttırılmaktadır. Lakin programımızın ekran çıktısını (Resim 2-11) incelediğimizde yalnızca i değişkeninin değerinin arttırıldığını görmekteyiz. Sebebi ise k değişkeninin değerinin continue anahtar sözcüğünden sonra arttırılmasıdır. Program continue anahtar sözcüğünü görünce o satırdan tekrar döngünün başına döner ve böylece k değişkeninin değeri değiştirilemez.
Goto Anahtar Sözcüğü
Goto anahtar sözcüğü, koşulsuz atlama komutudur. Programın akışı esnasında goto anahtar sözcüğüyle karşılaşıldığı anda program goto ile belirlenen etiketin bulunduğu satıra atlama işlemi gerçekleştirir.
Goto anahtar sözcüğünün kullanımı nesne yönelimli programlama tekniğinde pek uygun görülmese de bazı durumlarda (örneğin switch deyiminde case ifadeleri arasında dolaşma) gerekebilir.
Uyarı: Goto anahtar sözcüğü ile bir döngü ve koşul bloğu içerisine dallanma işlemi gerçekleştirilemez.
Sıradaki örneğimizde goto anahtar sözcüğünün kullanımını inceleyelim;
Örnek: Goto anahtar sözcüğünün kullanımı.
int sayi1 = 10;
int sayi2 = 20;
Console.WriteLine("{0} + {1} = {2} ", sayi1, sayi2, sayi1 + sayi2);
goto son;
Console.WriteLine("{0} x {1} = {2} ", sayi1, sayi2, sayi1 * sayi2);
son: Console.ReadLine();
Yukarıdaki örnek incelendiğinde program ilk goto satırıyla karşılaşınca “son” isimli etiketin bulunduğu satıra dallanma işlemini gerçekleştirir ve çarpma işleminin gerçekleştirdiği satırı (Console.WriteLine("{0} x {1} = {2} ", sayi1, sayi2, sayi1 * sayi2);) atlayarak dallanma işlemini gerçekleştirir.
Return Anahtar Sözcüğü
Return anahtar sözcüğü, metotlardan geriye bir değer döndürmek için kullanılır. Metotlarla ilgili ayrıntılı bilgiyi ve return anahtar sözcüğünün kullanımını bir sonraki Alt Programlar Modülü içerisinde inceleyeceğiz.