Python'da Break ve Continue ifadeleri, kontrol akışını değiştirmek ve döngülerin çalışmasını yönetmek için kullanılır.
Break ifadesi bir döngüyü tamamlamadan, istenilen bir durumda durdurmak için kullanılır. Bu ifade, genellikle bir döngü içindeki bir koşulun karşılandığı zaman kullanılır.
Örneğin, aşağıdaki programda döngü, kullanıcının \"quit\" sözcüğünü girdiği zamanda durur:
```python
while True:
command = input(\"Enter a command: \")
if command == \"quit\":
break
else:
print(\"You entered:\", command)
```
Burada while döngüsü, True değeri verildiği için sonsuz döngüye girer. Kullanıcı 'quit' sözcüğünü girdiğinde, break ifadesi çalışır ve döngü durur.
Continue ifadesi ise, bir döngüde işlem yapılırken belirli bir koşulda bazı adımların atlanmasını sağlar. Bu ifade, çoğunlukla bir döngü içinde belirli bir koşul altında bir adımın veya bloğun atlanması gerektiği zaman kullanılır.
Aşağıdaki örnekte, döngü içinde bir sayının pozitif veya negatif olduğuna göre print() fonksiyonunun atlanması veya çalıştırılması sağlanıyor:
```python
for num in range(-5, 5):
if num > 0:
continue
print(num, \"is negative or zero\")
```
Burada range() fonksiyonu ile -5 ile 5 arasında bir sayı aralığı oluşturuluyor. Döngü içinde, num değişkeni bir sayıya eşitleniyor ve if ifadesi, num'un pozitif olduğunu kontrol ediyor. Eğer num pozitifse, continue ifadesi çalışacak ve print() ifadesi atlanacak. Eğer num negatif veya sıfır ise, print() ifadesi çalışacak.
Tamamlayıcı olarak:
- Break ifadesi, programın döngü veya koşullu ifadeler içindeki çalışmasını durdurur.
- Continue ifadesi, programın döngü veya koşullu ifadeler içindeki belirli bir adımı (blok veya birkaç satır kod) atlar ve devam eder.
- Break ve continue ifadelerini kullanırken, doğru yerlerde kullanarak kodları çalıştırmak, zorunlu bir yaklaşımdır. Bu ifadelerin yanlış kullanımı, programın verimli çalışmasını bozabileceği için, kritik bir hata kaynağıdır.