# # Python While Döngüsü

Python programlama dilinde **for** döngüsü ile diziler, stringler ve aralıklar üzerinde döngümüzü nasıl işleteceğimizi bir önceki derste görmüştük. Şimdi ise bir koşul aracılığıyla nasıl bir döngü oluşturacağımızı **while** kullanımı ile öğreneceğiz. Şimdi basit bir koşul oluşturarak ilk **while** döngümüzü yazalım.

```python
i = 1

while i < 4:
  print(i)
  i += 1

# 1
# 2
# 3
```

Örnekte gördüğünüz gibi **while** ile yazdığımız döngüde **i** değeri **4** ten küçük olduğu sürece döngümüz işlemeye devam edecektir.

{% hint style="warning" %}
Bu örnekte olduğu gibi koşulda kontrol ettiğiniz **i** değerini her döngü sonunda artırmayı unutmayınız. Aksi takdirde sonsuz döngü oluşur ve hata alırsınız.
{% endhint %}

## 1. While Döngüsünü Durdurma

Döngümüz ilerlerken istediğimiz bir durumda durdurabilmek için **break** komutunu kullanırız. Python **break** komutunu gördüğünde döngüyü durdurarak döngüden çıkar.

```python
i = 1

while i < 6:
  print(i)
  if i == 2:
    break
  i += 1

# 1
# 2
```

## 2. While Döngüsünde Atlama Yapmak

Döngümüzü bir koşul ile durdurabileceğimizi gördük. Şimdi ise yine bir koşul ile döngüde ki o durumu atlayabiliriz ve döngünün diğer aşamasına geçebiliriz. Bunun için **continue** terimini kullanabiliriz.

```python
i = 0

while i < 3:
  i += 1
  if i == 2:
    continue
  print(i)

# 1
# 3
```

## 3. Döngü Bitince Komut Çalıştırmak

Şimdiye kadar döngüyü durdurmayı, döngüden çıkmayı ve atlamayı gördük. Şimdi ise döngümüz bittiğinde nasıl komut çalıştıracağımızı göreceğiz.

```python
i = 1

while i < 3:
    print(i)
    i += 1
else:
    print("Döngü bitti!")

# 1
# 2
# Döngü bitti!
```

Koşul durumlarında kullandığımız **else** ifadesi, döngülerde de kullanılarak döngünün bittiği durumu tanımlar.
