giriiş
Python'da for ve while döngülerini kullanmak görevleri otomatik ve verimli bir şekilde tekrarlamanızı sağlar.
Ancak bazen, harici bir etken programınızın çalışma şeklini etkileyebilir. Bu durumda, programınızın bir döngüden tamamen çıkmasını, devam etmeden önce bir kısmını atlamasını veya bu harici etkeni yok saymasını isteyebilirsiniz. Bu işlemleri break, continue ve pass ifadeleriyle yapabilirsiniz.
Ön koşullar
Bilgisayarınızda veya sunucunuzda Python 3 yüklü olmalı ve bir geliştirme ortamı bulunmalıdır. Diyelim ki bir geliştirme ortamı kurmadınız. Bu durumda, işletim sisteminize (Ubuntu, CentOS, Debian vb.) uygun yerel bir Python geliştirme ortamı kurmak için kurulum ve kurulum kılavuzuna başvurabilirsiniz.
BREAK komutu
Python'da break ifadesi, harici bir koşul tetiklendiğinde döngüden çıkmanızı sağlar. Break ifadesini, genellikle bir if koşul ifadesinden sonra, döngü ifadenizin altındaki kod bloğuna yerleştirirsiniz.
For döngüsünde break ifadesinin kullanıldığı bir örneğe bakalım:
sayı = 0 sayı aralığında (10) ise: sayı == 5 ise: #'yi kes burada kes print('Sayı ' + str(sayı)) print('Döngü dışı')Bu küçük programda değişken numarası 0 olarak başlatılır. Daha sonra, değişken numarası 10'dan küçükse bir for döngüsü oluşturur.
Bir for döngüsünde, bir if ifadesi, değişken numarası 5 tam sayısına eşit olduğunda döngünün bozulacağı koşulunu sağlar.
Döngünün içerisinde, döngü break ifadesinden sonra olduğu için, döngü bozulana kadar her for döngüsü yinelemesinde çalıştırılan bir print() ifadesi de vardır.
Döngüden çıktığımızı bilmek için for döngüsünün dışına son bir print() ifadesi koyalım.
Bu kodu çalıştırdığınızda aşağıdaki çıktıyı alacaksınız:
Çıkış Sayısı 0 Sayı 1 Sayı 2 Sayı 3 Sayı 4 Döngü dışıBu, döngünün, tam sayı 5'e eşit olduğunda kırıldığını gösteriyor, çünkü programa break ifadesiyle bunu yapması söyleniyor.
Break ifadesi programın döngüden çıkmasına neden olur.
DEVAM komutu
Continue ifadesi, bir döngünün dış koşulunun tetiklendiği kısmını atlamanıza, ancak döngüyü devam ettirmenize olanak tanır. Döngünün geçerli yinelemesi kesilir, ancak program döngünün en başına döner.
Continue ifadesi genellikle bir if koşul ifadesinden sonra, döngü ifadesinin altındaki kod bloğuna yerleştirilir.
Yukarıdaki Break İfadesi bölümündeki aynı for döngüsü programını kullanarak break ifadesi yerine continue ifadesini kullanacağız:
sayı = 0 sayı aralığında (10) ise: sayı == 5 ise: #'ye devam et burada devam et print('Sayı ' + str(sayı)) print('Döngü dışı')Break ifadesi yerine continue ifadesinin kullanılmasının farkı, değişken numarası 5 olarak değerlendirildiğinde kodumuzun kesintiye rağmen devam etmesidir. Çıktımızı inceleyelim:
Çıkış Sayısı 0 Sayı 1 Sayı 2 Sayı 3 Sayı 4 Sayı 6 Sayı 7 Sayı 8 Sayı 9 Döngü dışıBurada çıktıda 5 sayısı hiçbir zaman yer almıyor, ancak döngü bu noktadan sonra devam ederek döngüden çıkmadan önce 6-10 sayıları için satırlar yazdırıyor.
Derinlemesine iç içe geçmiş koşullu kodlardan kaçınmak veya atlamak istediğiniz öğeleri ortadan kaldırarak bir döngüyü optimize etmek için continue ifadesini kullanabilirsiniz.
Continue ifadesi, programın döngüde görünen bazı öğeleri atlamasına ancak daha sonra döngünün geri kalanında devam etmesine neden olur.
PASS komutu
Harici bir koşul tetiklendiğinde, pass ifadesi döngüyü hiçbir şekilde etkilemeden koşulu işlemenize olanak tanır. Bir hata veya başka bir ifade oluşmadığı sürece tüm kod okumaya devam eder.
Diğer ifadeler gibi, pass ifadesi de genellikle bir if koşul ifadesinden sonra, döngü ifadesinin altındaki kod bloğuna yerleştirilecektir.
Yukarıdaki aynı kod bloğunu kullanarak break veya continue ifadesini pass ifadesiyle değiştirelim:
sayı = 0, sayı aralığında (10) ise: sayı == 5 ise: #'yi geç buraya yazdır('Sayı ' + str(sayı)) yazdır('Döngü dışı')if koşul ifadesinden sonra gelen pass ifadesi, programa döngüyü yürütmeye devam etmesini ve değişken numarası değerinin yinelemelerinden birinde 5 olarak değerlendirilmesini görmezden gelmesini söyler.
Programı çalıştırdığınızda aşağıdaki çıktıyı alırsınız:
Çıkış Sayısı 0 Sayı 1 Sayı 2 Sayı 3 Sayı 4 Sayı 5 Sayı 6 Sayı 7 Sayı 8 Sayı 9 Döngü dışıBu programda pass ifadesini kullanarak, programın koşul ifadesi programda yokmuş gibi çalıştığını göreceksiniz. Pass ifadesi, programa koşulu yok saymasını ve programı her zamanki gibi çalıştırmaya devam etmesini söyler.
Geçiş ifadesi minimal sınıflar oluşturabilir veya yeni kod üzerinde çalışırken ve ayrıntıları belirlemeden önce algoritmik düzeyde düşünürken bir yer tutucu olarak işlev görebilir.
Sonuç
Python'daki break, continue ve pass ifadeleri, for ve while döngülerini kodunuzda daha etkili bir şekilde kullanmanıza olanak tanır.









