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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://derslik.kerteriz.net/python-dersleri/temel-dersler/python-donguler/python-while-dongusu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
