while ne demek?

`while` döngüsü, programlamada belirli bir koşul doğru (true) olduğu sürece bir kod bloğunu tekrar tekrar çalıştırmak için kullanılan temel bir kontrol yapısıdır.

**Temel Yapısı:**

while (koşul) { // Tekrarlanacak kod bloğu }


**İşleyiş Şekli:**

1.  `while` döngüsü başladığında, önce belirtilen `koşul` değerlendirilir.
2.  `Koşul` doğru (true) ise, döngü içerisindeki kod bloğu çalıştırılır.
3.  Kod bloğu çalıştırıldıktan sonra, `koşul` tekrar değerlendirilir.
4.  Bu işlem, `koşul` yanlış (false) olana kadar devam eder. `Koşul` yanlış olduğunda, döngü sona erer ve program döngüden sonraki satırdan devam eder.

**Önemli Noktalar:**

*   **Koşulun Doğruluğu:** Döngünün devam edip etmeyeceğini belirleyen en kritik faktördür. Koşulun bir noktada yanlış (false) hale gelmesi sağlanmalıdır, aksi takdirde sonsuz döngü oluşabilir. [Sonsuz Döngü](https://www.nedemek.page/kavramlar/sonsuz%20döngü)
*   **Döngü Değişkenleri:** Genellikle, döngü içindeki kod bloğu, `koşul` ifadesinde kullanılan değişkenleri değiştirir. Bu değişiklik, koşulun bir noktada yanlış hale gelmesini ve döngünün sona ermesini sağlar.
*   **Örnek:**

int sayac = 0;

while (sayac < 5) { System.out.println("Sayac: " + sayac); sayac++; // sayac'ı artırarak koşulun değişmesini sağlıyoruz }


Bu örnekte, `sayac` değişkeni 0'dan başlar ve her döngüde 1 artırılır. `sayac` 5'e eşit veya büyük olduğunda, koşul yanlış olur ve döngü sona erer.

**Kullanım Alanları:**

`while` döngüsü, belirli bir koşul sağlanana kadar bir işlemin tekrarlanması gereken birçok durumda kullanılır. Örneğin:

*   Kullanıcıdan giriş almak ve geçerli bir giriş alana kadar tekrar sormak. [Kullanıcıdan Giriş Alma](https://www.nedemek.page/kavramlar/kullanıcıdan%20giriş%20alma)
*   Bir dosyayı satır satır okumak ve dosyanın sonuna gelene kadar devam etmek. [Dosya Okuma](https://www.nedemek.page/kavramlar/dosya%20okuma)
*   Bir veritabanından veri çekmek ve sonuç kümesi bitene kadar işlemek. [Veritabanı İşlemleri](https://www.nedemek.page/kavramlar/veritabanı%20işlemleri)
*   Bir oyun döngüsünü, oyun bitene kadar çalıştırmak. [Oyun Döngüsü](https://www.nedemek.page/kavramlar/oyun%20döngüsü)