Döngülerde kullanılan ifadeler : break ve continue
Bu yazıda döngülerde kullanılabilen break ve continue ifadelerini öğrenmeye çalışacağız. Bu ifadeleri kullanarak döngü yapılarını daha efektif kullanabiliriz.
break ifadesi
break ifadesi döngülerde programcılar tarafından en çok kullanılan ifadedir. Anlamı şu şekildedir;
1 2 |
Döngü herhangi bir yerde ve herhangi bir zamanda break ifadesiyle karşılaştığı zaman çalışmasını bir anda durdurur. Böylelikle döngü hiçbir koşula bağlı kalmadan sonlanmış olur. |
break ifadesi sadece ve sadece içindeki bulunduğu döngüyü sonlandırır. Eğer iç içe döngüler bulunuyorsa ve en içteki döngüde break kullanılmışsa sadece içteki döngü sona erer. Örneklerle break ifadesini anlamaya çalışalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
i = 0 # Bu döngüyü biliyoruz. while (i < 20): print(i) i +=1 """ Çıktı 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 """ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
i = 0 # break kullanmaya çalışalım. while (i < 20): print(i) if (i == 10): break # i'nin değeri 10 olunca bu koşul sağlanıyor ve break ifadesiyle karşılaşıldığı için döngü anında sona eriyor. i +=1 """ Çıktı 0 1 2 3 4 5 6 7 8 9 10 """ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# for döngüsüyle break kullanalım. liste = [1,2,3,4,5,6,7,8,9] for i in liste: if (i == 5): break print(i) """ Çıktı 1 2 3 4 """ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
while True: # Sonsuz döngü. Nasıl sonlandırabiliriz ? isim = input("İsminiz(Çıkmak için q tuşuna basın.):") if (isim == "q"): # break ile tabii ki. print("Çıkış yapılıyor...") break print(isim) """ Çıktı İsminiz(Çıkmak için q tuşuna basın.):q Çıkış yapılıyor... """ |
İşte break ifadesi bu kadar ! Şimdi de continue ifadesine bakalım.
continue ifadesi
continue ifadesi break‘e göre biraz daha az kullanılan bir ifadedir. Anlamı şu şekildedir;
1 2 |
Döngü herhangi bir yerde ve herhangi bir zamanda continue ifadesiyle karşılaştığı zaman geri kalan işlemlerini yapmadan direk bloğunun başına döner. |
continue ifadesini anlamak için örneklerimize bakalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
liste = [1,2,3,4,5,6,7,8,9,10] for i in liste: # Bunu biliyoruz. print("i:",i) """ Çıktı i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 """ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
liste = [1,2,3,4,5,6,7,8,9] # continue kullanalım. for i in liste: if (i == 3 or i == 5): continue print("i:",i) """ Çıktı i: 1 i: 2 i: 4 i: 6 i: 7 i: 8 i: 9 """ |
continue ifadesi while döngüleriyle kullanıldıkları zaman sonsuz döngü olayına yol açabilmektedir. Anlamak için örneğimize bakalım.
1 2 3 4 5 6 7 8 9 10 11 |
i = 0 # Bu kodda Sonsuz döngü olayı neden oluşur ? Bu kodu çalıştırmayalım. # Eğer çalıştırırsak sonsuz döngüyü "Kernel" sekmesinde while (i < 10): if (i == 2): continue print(i) i += 1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
i = 0 # Kodun sorunsuz hali while (i < 10): if (i == 2): i += 1 # Artırma işlemi continue print("i:",i) i += 1 """ Çıktı i: 0 i: 1 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 """ |