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:
- Sonraki Makale: Python 3'te Fonksiyonlar Nasıl Tanımlanır
- Önceki Makale: Python for Döngüsü