0
user Programlama Akademi
12-01-2025 4:26 PM
Python

Python'da Döngülerle Çalışırken Break, Continue ve Pass İfadeleri Nasıl Kullanılır

Giriş

Python'da for döngüleri ve while döngüleri kullanarak görevleri otomatikleştirebilir ve verimli bir şekilde tekrarlayabilirsiniz.

Ancak bazen, programınızın çalışmasını etkileyebilecek harici bir faktör olabilir. Böyle bir durum gerçekleştiğinde, programınızın bir döngüden tamamen çıkmasını, döngünün bir kısmını atlayıp devam etmesini veya o harici faktörü göz ardı etmesini isteyebilirsiniz. Bu eylemleri, break, continue ve pass ifadeleri ile gerçekleştirebilirsiniz.

Python projenizi hızlı bir şekilde dağıtmak mı istiyorsunuz? DigitalOcean Uygulama Platformu'na göz atın ve bir Python projesini GitHub'dan dakikalar içinde dağıtın.

Break İfadesi

Python'da break ifadesi, bir dış koşul tetiklendiğinde döngüden çıkmanızı sağlar. Break ifadesini genellikle bir if koşulunun ardından, döngü ifadesinin altındaki kod bloğuna yerleştirirsiniz.

Bilgi: Bu eğitimdeki örnek kodları takip etmek için yerel sisteminizde bir Python etkileşimli kabuğunu python3 komutunu çalıştırarak açın. Ardından, bu örnekleri >>> isteminden sonra kopyalayabilir, yapıştırabilir veya düzenleyebilirsiniz.

Break ifadesini bir for döngüsünde kullanan bir örneğe bakalım:

number = 0

for number in range(10):
    if number == 5:
        break    # break burada

    print('Number is ' + str(number))

print('Out of loop')

Bu küçük programda number değişkeni 0 olarak başlatılır. Ardından, for ifadesi, number değişkeni 10'dan küçükse döngüyü oluşturur.

For döngüsünün içinde, if ifadesi, number değişkeni 5'e eşit olduğunda döngünün break ifadesi ile kırılacağı koşulunu sunar.

Döngünün içinde, döngü kırılana kadar her yineleme ile birlikte çalışacak bir print() ifadesi de vardır çünkü bu ifade break ifadesinden sonra gelir.

Döngünün dışına çıktığınızı bilmek için döngünün dışında son bir print() ifadesi yerleştirelim.

Bu kodu çalıştırdığınızda aşağıdaki çıktıyı alırsınız:

Çıktı

Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop

Bu, number tamsayısı 5'e eşit olarak değerlendirildiğinde, programın break ifadesi ile döngüden çıktığını gösterir.

Break ifadesi, bir programın bir döngüden çıkmasına neden olur.

Continue İfadesi

Continue ifadesi, bir dış koşul tetiklendiğinde döngünün o kısmını atlayıp, döngünün geri kalanını tamamlamaya devam etmenizi sağlar. Döngünün mevcut yinelemesi kesintiye uğrayacak, ancak program döngünün en başına dönecektir.

Continue ifadesi, genellikle bir if koşulunun ardından döngü ifadesinin altındaki kod bloğunda yer alır.

Break İfadesi bölümündeki aynı for döngüsü programını kullanarak, bu sefer break ifadesi yerine continue ifadesi kullanalım:

number = 0

for number in range(10):
    if number == 5:
        continue    # continue burada

    print('Number is ' + str(number))

print('Out of loop')

Continue ifadesi kullanmanın break ifadesinden farkı, number değişkeni 5'e eşit olarak değerlendirildiğinde meydana gelen kesintiye rağmen kodun devam etmesidir. Çıktımızı inceleyelim:

Çıktı

Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop

Burada, Number is 5 çıktısı oluşmaz, ancak döngü o noktadan sonra devam eder ve döngüden çıkmadan önce 6–10 arasındaki sayıları yazdırır.

Continue ifadesi, karmaşık koşul iç içe geçmelerini önlemek veya sıkça karşılaşılan ve reddetmek istediğiniz durumları ortadan kaldırarak bir döngüyü optimize etmek için kullanılabilir.

Continue ifadesi, bir döngü içinde ortaya çıkan belirli durumları atlayıp, ardından döngünün geri kalanına devam edilmesini sağlar.

Pass İfadesi

Bir dış koşul tetiklendiğinde, pass ifadesi bu durumu döngüyü etkilemeden ele almanızı sağlar; herhangi bir break veya başka bir ifade olmadığı sürece tüm kod okunmaya devam eder.

Diğer ifadelerde olduğu gibi, pass ifadesi genellikle bir if koşulunun ardından, döngü ifadesinin altındaki kod bloğunda yer alır.

Yukarıdaki aynı kod bloğunu kullanarak, break veya continue ifadesini bir pass ifadesiyle değiştirelim:

number = 0

for number in range(10):
    if number == 5:
        pass    # pass burada

    print('Number is ' + str(number))

print('Out of loop')

If koşullu ifadesinden sonra pass ifadesi, programın döngüyü çalıştırmaya devam etmesini ve değişken number 5'e eşit olarak değerlendirildiğinde bunu görmezden gelmesini söyler.

Programı çalıştırdığınızda aşağıdaki çıktıyı alırsınız:

Çıktı

Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop

Bu programda pass ifadesi kullanarak, programın, sanki hiç koşullu ifadeler yokmuş gibi çalıştığını fark edersiniz. Pass ifadesi, programın bu koşulu göz ardı etmesini ve her zamanki gibi çalışmaya devam etmesini sağlar.

Pass ifadesi, minimal sınıflar oluşturmak veya yeni bir kod üzerinde çalışırken ve algoritma düzeyinde düşünürken bir yer tutucu olarak kullanılabilir.

Sonuç

Python'daki break, continue ve pass ifadeleri, for ve while döngülerini kodunuzda daha etkili bir şekilde kullanmanıza olanak tanır.


Lisa Tagliaferri tarafından yazılan How To Use Break, Continue, and Pass Statements when Working with Loops in Python Program makalesinin düzenlenmiş çevirisi.

Daha Fazla Oku:


Bu Makaleyi Paylaş

Yorumlar

yorum Yap