Python break, continue, pass deyimleri Örneklerle

İçindekiler:

Anonim

Döngüler kavramı neredeyse tüm programlama dillerinde mevcuttur. Python döngüleri, bir liste, tuple, dize, sözlük ve bir küme üzerinde yinelemeye yardımcı olur. Python'da "for" ve "while" tarafından desteklenen iki tür döngü vardır. Kod bloğu, koşul başarısız olana kadar döngü içinde birden çok kez yürütülür.

Döngü kontrol ifadeleri yürütme akışını bozar ve ihtiyacımıza göre yinelemeyi sonlandırır / atlar. Python break ve continue, döngünün akışını standart prosedüründen değiştirmek için döngü içinde kullanılır.

Bir for-loop veya while-döngüsü, verilen koşul başarısız olana kadar yinelemeye yöneliktir. Bir break veya continue deyimi kullandığınızda, döngünün akışı normal yolundan değiştirilir.

Bu Python eğitiminde şunları öğreneceksiniz:

  • Python break ifadesi
  • Break deyimi yürütme akışı
  • Python devam ifadesi
  • İfade yürütme akışına devam et
  • Python geçiş beyanı
  • Python'da pass ifadesi nedir?
  • Bir ara ve devam ifadesi ne zaman kullanılır?

Python break ifadesi

Break deyimi, içinde kullanıldığı döngüyü sonlandırmaya özen gösterir. Break ifadesi iç içe döngüler içinde kullanılırsa, geçerli döngü sonlandırılır ve akış döngüden sonra gelen kodla devam eder.

Break deyiminin akış şeması aşağıdaki gibidir:

Aşağıdakiler, akış şemasına dahil olan adımlar.

Aşama 1)

Döngü yürütme başlar.

Adım 2)

Döngü koşulu doğruysa, döngü gövdesinin çalıştırılacağı 2. adımı yürütecektir.

Aşama 3)

Döngünün gövdesinde bir break ifadesi varsa, döngüden çıkılır ve Adım 6'ya gider.

Adım 4)

Döngü koşulu yürütüldükten ve yapıldıktan sonra, Adım 4'teki bir sonraki yinelemeye geçecektir.

Adım 5)

Döngü koşulu yanlışsa döngüden çıkacak ve 6. Adıma geçecektir.

Adım 6)

Döngünün sonu.

Break deyimi yürütme akışı

For döngüsü yürütülmeye başladığında, if koşulunu kontrol edecektir. Eğer doğruysa , break ifadesi çalıştırılır ve için döngü sonlandırılır alacak. Koşul yanlışsa, for-döngüsü içindeki kod çalıştırılacaktır.

While döngüsü çalıştığında, if koşulunu kontrol eder; Çünkü eğer doğruysa, break ifadesi çalıştırılır ve -loop çıkılacak iken. Koşul yanlışsa, while döngüsü içindeki kod çalıştırılır.

Örnek: for-loop içindeki Break ifadesi

My_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] listesi for-loop kullanılarak döngülüdür. Listeden 'Guru' adını aramakla ilgileniyoruz listem.

For döngüsü içinde, if koşulu listedeki her öğeyi 'Guru' adıyla karşılaştırır. Koşul doğru olursa, break ifadesini çalıştıracak ve döngü sonlandırılacaktır.

Break ifadesini kullanan çalışma örneği aşağıda gösterildiği gibidir:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']for i in range(len(my_list)):print(my_list[i])if my_list[i] == 'Guru':print('Found the name Guru')breakprint('After break statement')print('Loop is Terminated')

Çıktı:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Örnek: while döngüsü içindeki Break ifadesi

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')

Çıktı:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Örnek: İç içe döngüler içinde Break İfadesi

Örnekte, 2 for-döngümüz var. Her iki for döngüsü de 0 ila 3 aralığında yineleniyor. İkinci for-döngüsünde, ikinci for-loop indeksinin değeri 2 ise kırılması gereken bir koşul ekledik.

Dolayısıyla, break ifadesi nedeniyle, ikinci for-döngüsü 2 ve 3 için asla yinelenmez.

for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);

Çıktı:

The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1

Python devam ifadesi

Devam deyimi ondan sonra gelen kod atlar ve kontrol sonraki tekrarına yönelik başlangıcına geri geçirilir.

Sözdizimi:

continue

Akış Şemasına Devam Et

Aşağıdakiler, akış şemasına dahil olan adımlar.

Aşama 1)

Döngü yürütme başlar.

Adım 2)

Döngü içindeki kodun yürütülmesi yapılacaktır. Döngü içinde devam eden bir ifade varsa, kontrol 4. Adıma, yani bir sonraki yineleme için döngünün başlangıcına geri dönecektir.

Aşama 3)

Döngü içindeki kodun yürütülmesi yapılacaktır.

Adım 4)

Bir continue ifadesi varsa veya gövde içinde döngü yürütme yapılmışsa, bir sonraki yinelemeyi çağıracaktır.

Adım 5)

Döngünün yürütülmesi tamamlandığında döngüden çıkacak ve 7. adıma geçecektir.

Adım 6)

1. adımdaki döngü koşulu başarısız olursa döngüden çıkacak ve 7. adıma geçecektir.

Adım 7)

Döngünün sonu.

İfade yürütme akışına devam et

For -loop, verilen my_list dizisi boyunca ilerler. For döngüsünün içinde, if koşulu yürütülür. Koşul doğruysa , continue ifadesi yürütülür ve kontrol bir sonraki yineleme için döngünün başlangıcına geçer.

Kodun akışı aşağıda gösterildiği gibidir:

While döngüsü yürütüldüğünde, if koşulunu kontrol eder, eğer doğruysa, continue ifadesi yürütülür. Kontrol, sonraki yineleme için while döngüsünün başlangıcına geri döner. Koşul yanlışsa, while döngüsü içindeki kod çalıştırılır.

Kodun akışı aşağıda gösterildiği gibidir:

Örnek: For-loop içinde devam edin

for i in range(10):if i == 7:continueprint("The Number is : , i)

Çıktı:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9

Örnek: while döngüsü içinde devam et

i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1

Çıktı:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10

Örnek: İç içe döngü içinde devam edin

Aşağıdaki örnek 2 for-loop kullanmayı gösterir. Her iki for-loop, 0 ila 3 aralığında yinelenmektedir. İkinci for-döngüsünde, ikinci for-loop indeksinin değeri 2 ise, devam etmesi gereken bir koşul vardır . Dolayısıyla, continue ifadesi nedeniyle , ikinci for-döngüsü 2 için yinelemeyi atlayacak ve 3 için ilerleyecektir.

for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);

Çıktı:

The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3

Python geçiş beyanı

Python pass deyimi, daha sonra uygulanması amaçlanan döngülerin, işlevlerin, sınıfın, if ifadesinin içinde bir yer tutucu olarak kullanılır.

Sözdizimi

pass

Python'da pass ifadesi nedir?

Python pass, boş bir ifadedir. Python yorumlayıcısı cross pass deyimiyle karşılaştığında hiçbir şey yapmaz ve yok sayılır.

Pass ifadesi ne zaman kullanılır?

Gövdesi boş bırakılmış bir işleviniz veya sınıfınız olduğunu düşünün. Kodu gelecekte yazmayı planlıyorsunuz. Python yorumlayıcısı boş bir gövdeyle karşılaşırsa bir hata atar.

İşlev veya sınıfın gövdesine bir yorum da eklenebilir, ancak yorumlayıcı yorumu yok sayar ve bir hata verir.

Pass deyimi, bir işlevin veya sınıf gövdesinin içinde kullanılabilir. Yürütme sırasında yorumlayıcı pass deyimiyle karşılaştığında yok sayar ve hata vermeden devam eder.

Örnek: ifadeyi bir işlevin içinde geçirin

Örnekte, işlevin içine geçiş eklenmiştir. Aşağıda gösterildiği gibi işlev çağrıldığında çalıştırılacaktır:

def my_func():print('pass inside function')passmy_func()

Çıktı:

pass inside function

Örnek: ifadeyi sınıfın içinde geçirin

Aşağıdaki örnekte, sadece bir print ifadesi ve ardından bir pass ifadesi olan boş bir sınıf oluşturduk. Pass ifadesi, "My_Class" sınıfının içindeki kodun gelecekte uygulanacağının bir göstergesidir.

classMy_Class:print("Inside My_Class")pass

Çıktı:

Inside My_Class

Örnek: döngü içinde ifade geçirme

Aşağıdaki örnekte, 'Guru' dizesi for-döngü içinde kullanılmıştır. İf-koşulu 'r' karakterini kontrol eder ve pass deyiminin ardından print deyimini çağırır.

# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)

Çıktı:

GuPass executedru

Örnek: if-döngü içinde ifade geçirme

Örnekte if döngüsü, a'nın değerini kontrol eder ve koşul doğruysa gider ve "geçirildi" ifadesini ve ardından geçişi yazdırır.

a=1if a==1:print('pass executed')pass

Çıktı:

pass executed

Bir ara ve devam ifadesi ne zaman kullanılır?

  • Döngünün içinde kullanıldığında bir break ifadesi, döngüyü sonlandıracak ve çıkacaktır. İç içe döngüler içinde kullanılırsa, mevcut döngüden çıkar.
  • Bir devam içinde bir döngü kullanıldığında deyim geçerli yürütme durdurulur ve kontrol devresinin başlangıcına geri döner.

Break ve continue deyimi arasındaki temel fark, break anahtar sözcüğü ile karşılaşıldığında döngüden çıkmasıdır.

Continue anahtar sözcüğü durumunda, çalışmakta olan geçerli yineleme durdurulacak ve bir sonraki yinelemeyle devam edecektir.

Özet:

  • Python break ve continue, döngünün akışını normal prosedüründen değiştirmek için döngü içinde kullanılır.
  • Bir for-loop veya while-döngüsü, verilen koşul başarısız olana kadar yinelemeye yöneliktir. Bir break veya continue deyimi kullandığınızda, döngünün akışı normal yolundan değiştirilir.
  • Döngünün içinde kullanıldığında bir break ifadesi, döngüyü sonlandıracak ve çıkacaktır. İç içe döngüler içinde kullanılırsa, mevcut döngüden çıkar.
  • Bir devam açıklamada, bir döngü içine kullanıldığında, akım yürütme durdurulur ve kontrol devresinin başlangıcına geri döner.
  • Break ve continue deyimi arasındaki temel fark , break anahtar sözcüğü ile karşılaşıldığında döngüden çıkmasıdır.
  • Python Geçiş İfadesi, daha sonra uygulanması amaçlanan döngüler, işlevler, sınıf, if-ifadesi içinde bir yer tutucu olarak kullanılır.
  • Python pass, boş bir ifadedir. Yürütme başladığında ve yorumlayıcı pass deyimiyle karşılaştığında, hiçbir şey yapmaz ve yok sayılır.