`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ü)
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page