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:

Python mola ifadesi

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.

İfade yürütme akışını kesme

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.

İfade yürütme akışını kesme

Ö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

Python bildirime 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:

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

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:

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

Ö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.