Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
   
Konu: C# - Atlama (Jump) Deyimleri {32}
Hera
*
avatar
Yüzbaşı
Durum: Çevrimdışı
Seviye Puanı: 10
Yaşam Puanı: 239 / 239
Deneyim: 58 / 100
Rep Sayısı: 44
Mesaj Sayısı: 133
Üyelik Tarihi: 13.04.2019
     
Yorum: #1
C# - Atlama (Jump) Deyimleri {32}
19.06.2019 15:08
Diğer programlama dillerinde olduğu gibi C# dilinde de programın içinde akışı farklı noktalara yönlendirmek için kullanılan çeşitli anahtar sözcükler vardır. Bunlar; break, continue, goto ve return anahtar sözcükleridir. şimdi sırasıyla bu anahtar kelimelerin ne işe yaradığını ve nasıl kullanıldıklarını göstereyim.
break Anahtar Sözcüğü

Hatırlarsanız switch deyimlerini yazarken break anahtar sözcüğünü kullanmıştık. switch bloklarından çıkmak için kullanmış olduğumuz break anahtar sözcüğü aynı zamanda döngülerden çıkmak için de 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.

for döngülerini anlatırken sonsuz döngülerden bahsetmiştik, ancak bu sonsuz döngülerden nasıl çıkılacağını anlatmamıştım. İşte bu tür döngülerden çıkmanın yolu, break anahtar sözcüğünü kullanmaktır. break anahtar sözcüğünün kullanımına bir örnek vereyim;
aşağıdaki programda bir sonsuz döngü içerisinde kullanıcıdan bir karakter alınmaktadır. Kullanıcı 'q' yada 'Q' karakterini girdiği anda döngüden break anahtar sözcüğü yardımıyla çıkılmaktadır.

Kod:
using system;
class Cyberizm_WhileDongusu
{
    static void Main()
    {
        char ch;
        do{
            Console.Write("Bir karakter giriniz : ");
            ch = Convert.ToChar(Console.ReadLine());
            if(ch == 'q' || ch == 'Q')
                 break;
            else
                 Console.WriteLine("Döngüye devam...");
        }while(true);
        Console.WriteLine("Döngü dışı!");
    }
}


Yukarıdaki programda break anahtar sözcüğünü do while döngüsü içinde kullandık. Aynı şekilde while ve for döngüsü içinde de kullanabilirdik.

UYARI Nickli Kullanıcıdan Alıntı:break anahtar sözcüğünü döngü bloklarının dışında ya da switch bloğunun dışında kullanmak mümkün değildir.

continue Anahtar Sözcüğü
continue anahtar sözcüğünün kullanımı, break anahtar sözcüğünün kullanımına benzer. Ancak continue anahtar sözcüğü görüldü anda döngünün sadece o anki iterasyonu sonlanır. break ve continue anahtar sözcüklerinin beraber kullanımına bir örnek vereyim. Aşağıdaki programda bir sonsuz for döngüsü içinde kullanıcıdan tam sayı alınıyor. Kullanıcı bir önceki girdiği sayıdan farklı her sayı girdiğinde o ana kadar girmiş olduğu sayıların toplamı ekrana yazdrılıyor. Kullanıcı sıfır değeri girdiğinde döngü tamamlanıyor.

Kod:
using system;
class Cyberizm_WhileDongusu
{
    static void Main()
    {
        int sayi, Toplam = 0, BirOncekiSayi = 0;
        for(;;)
        {
            Console.Write("Bir sayı girin : ");
            Sayi = Convert.ToInt32(Console.ReadLine());
            if(Sayi == 0)
                break;
            if(sayi == BirOncekiSayi)
            {
                Console.WriteLine("Farklıo sayı girin!");
                continue;
            }
            Toplam += Sayi;
            Console.WriteLine("Toplam = {0} ", Toplam);
            BirOncekiSayi = Sayi;
        }
        Console.WriteLine("Döngü bitti...");
    }
}

ÖNEMLİ NOT Nickli Kullanıcıdan Alıntı:break ile döngü bitirilirken continue ile sadece döngünün o anki iterasyonu sonlandırılır ve döngüye devam edilir.

goto Anahtar Sözcüğü

goto anahtar sözcüğü programın belirlenen bir satırına aniden atlamak için kullanılır. 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 ifadedleri arasında dolaşma) gerekebilir. goto anahtar sözcüğü ile program içinde etiketlenmiş (label) satırlara atlanır. goto anahtar sözcüğünün kullanımına şöyle bir örnek bırakayım;
Kod:
using system;
class Cyberizm_WhileDongusu
{
    static void Main()
    {
goto etiket:
Console.WriteLine("Burası atlanacak satır");
etiket:
Console.WriteLine("Program buradan devam eder...");
    }
}

ÖNEMLİ NOT Nickli Kullanıcıdan Alıntı:İyi bir C# programcısı, gerekmediği sürece kesinlikle goto anahtar sözcüğü kullanmamalıdır.

return Anahtar Sözcüğü
return anahtar sözcüğü metotların sonlandırılmasında kullanılır. return anahtar sözcüğünü henüz metotları anlatmadığım için ayrıntılı olarak bahsedemeyeceğim. Ancak şimdilik return anahtar sözcüğünün metotları sonlandırıp programın akışını, metodu çağıran fonksiyona bıraktığını bilmenizde fayda olacaktır.
Alinti
Dessy
*
avatar
Yarbay
Durum: Çevrimdışı
Seviye Puanı: 23
Yaşam Puanı: 253 / 550
Deneyim: 0 / 100
Rep Sayısı: 120
Mesaj Sayısı: 634
Üyelik Tarihi: 20.11.2015
     
Yorum: #2
RE: C# - Atlama (Jump) Deyimleri {32}
19.06.2019 16:04
Teşekkürler, Emeğine Sağlık Smile

Sosyal Medya: Youtube - İnstagram
Alinti
KingSkrupellos
*
avatar
Hacktivist
Durum: Çevrimdışı
Seviye Puanı: 56
Yaşam Puanı: 1,386 / 1,386
Deneyim: 47 / 100
Rep Sayısı: 2876
Mesaj Sayısı: 6513
Üyelik Tarihi: 21.08.2013
     
Yorum: #3
RE: C# - Atlama (Jump) Deyimleri {32}
21.06.2019 03:05
Teşekkürler, Emeğine Sağlık Smile

# Cyberizm Digital Security Technological Turkish Moslem Army #
# İnsanda bir organ vardır. Eğer o sağlıklı ise bütün vücut sağlıklı olur;
eğer o bozulursa bütün vücut bozulur. Dikkat edin! O, kalptir.
[ Hz.Muhammed S.A.V ] #


Alinti



1 Ziyaretçi