Python Örneklerle break, Continue, pass ifadeleri

⚡ Akıllı Özet

Python `break`, `continue` ve `pass` ifadeleri döngülerin akışını kontrol eder. `break` ifadesi bir döngüyü sonlandırır, `continue` geçerli yinelemeyi atlar ve `pass` ise döngüler, fonksiyonlar veya sınıflar içinde yürütüldüğünde hiçbir şey yapmayan bir yer tutucu görevi görür.

  • 🔘 Ara: `break` ifadesi döngüyü anında durdurur ve kontrolü kendisinden sonraki ilk satıra taşır.
  • ☑️ Devam et: `continue` ifadesi, mevcut yinelemenin geri kalanını atlar ve bir sonraki yinelemeyi başlatır.
  • Pass: `pass` ifadesi hiçbir şey yapmaz ve daha sonra eklenecek kod için bir yer tutucu görevi görür.
  • 🧪 İç içe döngüler: Bir kesme veya devam etme komutu yalnızca en içteki döngüyü etkiler, dıştaki döngüler çalışmaya devam eder.
  • Her iki döngü de: Bu üç ifade de for döngüleri ve while döngüleri içinde çalışarak normal yineleme akışını değiştirir.
  • 🤖 Yapay zekâ yardımı: Yapay zekâ asistanları ve GitHub Copilot, doğru `break`, `continue` ve `pass` kullanımını önerir ve açıklar.

Python ara, devam et, ifadeleri geç

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.

) 2 Adım 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çekEğer koşul doğru değilse, `break` ifadesi yürütülür ve `for` döngüsü sonlandırılır. Eğer koşul yanlışsa, `for` döngüsünün içindeki kod yürütü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ü sona erer. Koşul yanlışsa, `while` döngüsünün içindeki kod yürütülür.

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

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

Liste my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] ifadesi for döngüsü kullanılarak tekrarlanıyor. ' ismini aramakla ilgileniyoruz.Guru'my_list listesinden.

For döngüsünün içindeki if koşulu, listedeki her öğeyi 'adı ile karşılaştırır.GuruEğer koşul doğru olursa, break ifadesi yürütülecek ve döngü sona erecektir.

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

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

) 2 Adım 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 döngüsü, verilen my_list dizisi üzerinde döngü yapar. For döngüsünün içinde, if koşulu yürütülür. Koşul sağlanırsa, işlem tamamlanır. 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, `continue` ifadesi yürütülür. Kontrol, bir sonraki yineleme için `while` döngüsünün başına geri döner. Koşul yanlışsa, `while` döngüsünün içindeki kod yürütü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 Yorumlayıcı, "pass" ifadesiyle karşılaştığında hiçbir şey yapmaz ve bu ifade 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, ' dizesiGuru' işareti for döngüsünün içinde kullanılır. if koşulu 'r' karakterini kontrol eder ve print ifadesini çağırıp ardından pass komutunu çalıştı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.

SSS

`continue` ifadesi, mevcut döngü yinelemesinin geri kalanını atlar ve bir sonrakine geçer. `pass` ifadesi ise hiçbir şey yapmaz; yalnızca bir döngüyü, fonksiyonu veya sınıfı sözdizimsel olarak geçerli tutan bir yer tutucudur.

Bir `break` ifadesi yalnızca onu içeren en içteki döngüyü sonlandırır, bu nedenle dıştaki döngüler çalışmaya devam eder. Birden fazla döngüyü aynı anda sonlandırmak için bir bayrak değişkeni kullanın veya döngüleri bir fonksiyona taşıyıp geri dönün.

Evet. Bir döngü içindeki else bloğu, yalnızca döngü normal şekilde ve break komutu çalıştırılmadan sona erdiğinde çalışır. Bu, arama mantığı için kullanışlıdır; örneğin, bir dizideki her öğeyi kontrol ettikten sonra bulunamadı mesajı yazdırmak gibi.

Python Bu bir SyntaxError hatası verir, çünkü `break` ve `continue` ifadeleri yalnızca `for` veya `while` döngülerinin içinde geçerlidir. Döngünün dışında bir yer tutucuya ihtiyacınız varsa, bunun yerine `pass` ifadesini kullanın; bu ifade, bir ifadenin beklendiği her yerde kullanılabilir.

`break` veya `continue` komutları çalıştırıldıktan sonra, kontrol mevcut yinelemeden ayrılır; bu nedenle, sonraki satırlarda bu komutlardan sonra yazılan ifadeler erişilemez hale gelir. Yukarıdaki örneklerde, `break` komutundan sonraki `print()` çağrısı asla çalışmaz ve etkili bir şekilde ölü koddur.

`break` ifadesi, en yakın kapsayıcı döngüden çıkar ancak fonksiyonun çalışmaya devam etmesini sağlar. `return` ifadesi ise tüm fonksiyondan hemen çıkar, bir değer döndürür ve aynı anda o fonksiyon içindeki tüm döngüleri sonlandırır.

ChatGPT gibi yapay zeka asistanları, basit bir açıklamadan döngü kontrol kodu oluşturur, bir döngünün neden erken sonlandığını açıklar, yanlış yerleştirilmiş break veya continue ifadelerini işaretler ve mantığınıza en uygun olanın pass, continue veya break olup olmadığını önerir.

Evet. GitHub Copilot, bir yorumdan veya çevreleyen koddan kesme, devam etme ve geçme komutlarını otomatik olarak tamamlar. Agentic AI araçları daha da ileri giderek döngü akışını yeniden düzenler, kesmeden sonraki ölü kodu kaldırır ve bir dosyanın tamamındaki kontrol akışı hatalarını otomatik olarak düzeltir.

Bu yazıyı şu şekilde özetleyin: