Python Örneklerle break, Continue, pass ifadeleri
Döngü kavramı neredeyse tüm programlama dillerinde mevcuttur. Python döngüler bir liste, demet, dize, sözlük ve bir küme üzerinde yineleme yapmaya yardımcı olur. Desteklenen iki tür döngü vardır Python “için” ve “zamanında”. Kod bloğu, koşul başarısız oluncaya kadar döngü içinde birden çok kez yürütülür.
Döngü kontrol ifadeleri yürütme akışını keser ve ihtiyacımıza göre yinelemeyi sonlandırır/atlar. Python döngünün akışını standart prosedürden değiştirmek için döngü içinde break ve Continue kullanılır.
Bir for döngüsü veya while döngüsünün, verilen koşul başarısız oluncaya kadar yinelenmesi amaçlanır. Break veya Continue ifadesini kullandığınızda döngünün akışı normalden farklı bir şekilde değişir.
Python mola ifadesi
Break ifadesi kullanıldığı döngünün sonlandırılmasıyla ilgilenir. Break deyimi iç içe döngülerin içinde kullanılırsa mevcut döngü sonlandırılır ve döngüden sonra gelen kodla akış devam eder.
Break ifadesinin akış şeması aşağıdaki gibidir:
Akış şemasında yer alan adımlar şunlardır.
) 1 Adım Döngü yürütmesi başlar.
Adım 2) Döngü koşulu doğruysa, döngünün gövdesinin yürütüleceği 2. adımı yürütecektir.
) 3 Adım Döngünün gövdesinde bir break ifadesi varsa döngüden çıkıp 6. Adıma geçilecektir.
) 4 Adım Döngü koşulu yürütülüp tamamlandıktan sonra, Adım 4'teki bir sonraki yinelemeye geçilecektir.
) 5 Adım Döngü koşulu yanlışsa döngüden çıkıp 6. Adıma geçilir.
) 6 Adım Döngünün sonu.
İfade yürütme akışını kesme
For döngüsü çalışmaya başladığında if koşulunu kontrol edecektir. Eğer gerçekbreak ifadesi yürütülür ve for döngüsü sonlandırılır. Koşul yanlışsa for döngüsü içindeki kod çalıştırılır.
While döngüsü çalıştırıldığında if koşulunu kontrol edecektir; Eğer öyleyse gerçek, break ifadesi yürütülür ve while –döngüsünden çıkılır. Koşul yanlışsa while döngüsü içindeki kod çalıştırılır.
Örnek: for döngüsü içindeki Break ifadesi
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] listesi for döngüsü kullanılarak döngüye alındı. my_list listesinden 'Guru ' ismini aramak istiyoruz.
For döngüsünün içinde, if koşulu listedeki her öğeyi 'Guru' adıyla karşılaştırır. Koşul doğru olursa, break ifadesini yürütür ve döngü sonlandırılır.
Break deyiminin kullanıldığı çalışma örneği aşağıda gösterilmiştir:
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') break print('After break statement') print('Loop is Terminated')
Beklenen çıktı:
Siya Tiya Guru Found the name Guru Loop is Terminated
Örnek: While döngüsü içindeki Break ifadesi
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] i = 0 while True: print(my_list[i]) if (my_list[i] == 'Guru'): print('Found the name Guru') break print('After break statement') i += 1 print('After while-loop exit')
Beklenen çıktı:
Siya Tiya Guru Found name Guru After while-loop exit
Örnek: İç içe geçmiş döngülerin içindeki Break İfadesi
Örnekte 2 adet for döngümüz var. Her iki for-döngüsü de 0 ila 3 aralığında yineleniyor. İkinci for-döngüsüne, ikinci for-döngü indeksinin değeri 2 ise kırılması gereken bir koşul ekledik.
Yani break ifadesi nedeniyle ikinci for döngüsü hiçbir zaman 2 ve 3 için yinelenmeyecektir.
for i in range(4): for j in range(4): if j==2: break print("The number is ",i,j);
Beklenen çıktı:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python bildirime devam et
The devam etmek deyimi kendisinden sonra gelen kodu atlar ve kontrol bir sonraki yineleme için başlangıca geri gönderilir.
Sözdizimi:
continue
Akış şemasına devam et
Akış şemasında yer alan adımlar şunlardır.
) 1 Adım Döngü yürütmesi 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 Adım 4'e, yani bir sonraki yineleme için döngünün başlangıcına geri dönecektir.
) 3 Adım Döngü içindeki kodun yürütülmesi yapılacaktır.
) 4 Adım Devam ifadesi varsa veya gövde içinde döngü yürütmesi yapılmışsa, bir sonraki yinelemeyi çağıracaktır.
) 5 Adım Döngünün yürütülmesi tamamlandığında döngüden çıkılacak ve 7. adıma geçilecektir.
) 6 Adım Adım 1'deki döngü koşulu başarısız olursa döngüden çıkıp 7. adıma geçilecektir.
) 7 Adım Döngünün sonu.
İfade yürütme akışına devam et
for –loop, verilen my_list dizisi boyunca döngü yapar. For döngüsü içerisinde if koşulu yürütülür. Eğer durum gerçekdevam ifadesi yürütülür ve kontrol bir sonraki yineleme için döngünün başlangıcına geçecektir.
Kodun akışı aşağıda gösterildiği gibidir:
While döngüsü çalıştırıldığında if koşulunun olup olmadığı kontrol edilir. gerçek, devam ifadesi yürütülür. Kontrol bir sonraki yineleme için while –döngüsünün başlangıcına geri dönecektir. 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 döngüsü içinde devam edin
for i in range(10): if i == 7: continue print("The Number is :" , i)
Beklenen çıktı:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
Örnek: While döngüsü içinde devam edin
i = 0 while i <= 10: if i == 7: i += 1 continue print("The Number is :" , i) i += 1
Beklenen çıktı:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The Number is : 10
Örnek: İç içe döngünün içinde devam et
Aşağıdaki örnekte 2 for döngüsü kullanımı gösterilmektedir. Her iki for-döngüsü de 0 ila 3 aralığında yinelenir. İkinci for-döngüsünde, ikinci for-döngü indeksinin değeri 2 ise, bunun olması gereken bir durum vardır. devam etmek. Yani devam etmek ifadesinde, ikinci for döngüsü 2 yinelemeyi atlayacak ve 3 boyunca ilerleyecektir.
for i in range(4): for j in range(4): if j==2: continue print("The number is ",i,j);
Beklenen çıktı:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python geçiş beyanı
Python pass ifadesi döngüler, fonksiyonlar, sınıflar, if-ifadeleri içerisinde daha sonra uygulanması amaçlanan bir yer tutucu olarak kullanılır.
Sözdizimi
pass
pass ifadesi nedir Python?
Python pass boş bir ifadedir. ne zaman Python tercüman cross pass ifadesiyle karşılaşır, hiçbir şey yapmaz ve göz ardı edilir.
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 tercüman boş bir gövdeyle karşılaşırsa hata verecektir.
Fonksiyonun veya sınıfın gövdesine de bir yorum eklenebilir, ancak yorumlayıcı yorumu yok sayar ve bir hata verir.
pass ifadesi bir fonksiyonun veya sınıf gövdesinin gövdesinde kullanılabilir. Yürütme sırasında yorumlayıcı pass deyimiyle karşılaştığında yok sayar ve hata vermeden devam eder.
Örnek: bir fonksiyonun içindeki pass ifadesi
Örnekte geçiş fonksiyonun içine eklenmiştir. Fonksiyon aşağıda gösterildiği gibi çağrıldığında çalıştırılacaktır:
def my_func(): print('pass inside function') pass my_func()
Beklenen çıktı:
pass inside function
Örnek: sınıfın içindeki pass ifadesi
Aşağıdaki örnekte, yalnızca print ifadesinin ve ardından pass ifadesinin bulunduğu 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çindeki pass ifadesi
Aşağıdaki örnekte 'Guru' dizesi for döngüsü içinde kullanılmıştır. If-koşulu 'r' karakterini kontrol eder ve print ifadesinin ardından pass ifadesini çağırır.
# Pass statement in for-loop test = "Guru" for i in test: if i == 'r': print('Pass executed') pass print(i)
Beklenen çıktı:
G u Pass executed r u
Örnek: if döngüsü içindeki pass ifadesi
Örnekte eğer döngü a'nın değerini kontrol eder ve eğer koşul doğruysa gider ve "geçiş yürütüldü" ifadesini ve ardından geçti ifadesini yazdırır.
a=1 if a==1: print('pass executed') pass
Beklenen çıktı:
pass executed
Break ve Continue ifadesi ne zaman kullanılır?
- A kırılma deyimi döngü içinde kullanıldığında döngüyü sonlandırır ve çıkar. İç içe geçmiş döngülerin içinde kullanılırsa mevcut döngüden çıkar.
- A devam etmek ifadesi bir döngü içinde kullanıldığında mevcut yürütmeyi durduracak ve kontrol döngünün başlangıcına geri dönecektir.
Break ve Continue ifadesi arasındaki temel fark, break anahtar kelimesiyle karşılaşıldığında döngüden çıkılmasıdır.
Continue anahtar sözcüğü durumunda, çalışmakta olan mevcut yineleme durdurulacak ve bir sonraki yinelemeye devam edilecektir.
ÖZET
- Python döngünün akışını normal prosedürden değiştirmek için döngü içinde break ve Continue kullanılır.
- A for döngüsü veya while döngüsü Verilen koşul başarısız olana kadar yineleme anlamına gelir. Break veya Continue ifadesini kullandığınızda döngünün akışı normalden farklı bir şekilde değişir.
- A kırılma deyimi döngü içinde kullanıldığında döngüyü sonlandırır ve çıkar. İç içe geçmiş döngülerin içinde kullanılırsa mevcut döngüden çıkar.
- A devam etmek ifadesi bir döngü içinde kullanıldığında mevcut yürütmeyi durduracak ve kontrol döngünün başlangıcına geri dönecektir.
- Arasındaki ana fark kırılma ve devam etmek ifade şu ki kırılma anahtar kelimeyle karşılaşıldığında döngüden çıkar.
- Python Pass ifadesi döngüler, fonksiyonlar, sınıflar, if-ifadeleri içerisinde daha sonra uygulanması amaçlanan 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 göz ardı edilir.