Döngü Nedir? for ve while Döngüleri
Döngü, bir kod parçasını belirli bir koşul sağlandığı sürece ya da belirli sayıda tekrar çalıştıran yapıdır. En yaygın türleri for ve while döngüleridir.
Bilgisayarların en güçlü yanlarından biri, aynı işi yorulmadan binlerce kez yapabilmeleridir. Bunu sağlayan yapıya döngü denir. Döngü, bir kod parçasını tekrar tekrar çalıştırır.
for döngüsü
Kaç kez tekrar edileceği belli olan işlerde kullanılır. Örneğin 1'den 5'e kadar sayıları yazdırmak:
for (let i = 1; i <= 5; i++) {
console.log(i);
}
Python'da aynı iş şöyle yazılır:
for i in range(1, 6):
print(i)
for döngüsü bir listenin elemanlarını tek tek dolaşmak için de kullanılır:
urunler = ["simit", "poğaça", "açma"]
for urun in urunler:
print(urun)
while döngüsü
Kaç kez tekrar edileceği baştan bilinmiyorsa, bir koşul doğru olduğu sürece çalışan while döngüsü kullanılır:
let bakiye = 100;
while (bakiye >= 30) {
bakiye = bakiye - 30;
}
console.log(bakiye); // 10
Bu döngü, bakiye 30'un altına düşene kadar her seferinde 30 düşer.
Döngüyü erken bitirmek ve atlamak
- break: döngüyü hemen sonlandırır (aradığını bulduğunda durmak gibi).
- continue: o turu atlayıp bir sonraki tura geçer.
Sonsuz döngü tehlikesi
while döngüsünün koşulu hiçbir zaman yanlış olmazsa döngü sonsuza kadar sürer ve program donmuş gibi görünür:
let i = 0;
while (i < 10) {
console.log(i);
// i hiç artırılmadığı için döngü bitmez!
}
Bunu önlemek için döngünün içinde koşulu değiştiren bir adım olduğundan emin ol.
Hangisini seçmeli?
- Tekrar sayısı belliyse ya da bir listeyi dolaşıyorsan: for
- Bir koşul gerçekleşene kadar tekrar edeceksen: while
Döngüler, "aynı şeyi elle yüz kez yazma" zahmetinden kurtaran temel programlama araçlarıdır.
İlgili Makaleler
Programlama Dili Nedir?
Programlama dili, bilgisayara ne yapması gerektiğini anlatmak için kullanılan, kurallı bir yazma biçimidir.
Algoritma Nedir?
Algoritma, bir problemi çözmek için izlenen, adım adım ve belirli bir sırayla tanımlanmış işlemler bütünüdür.
API Nedir?
API, farklı yazılımların birbiriyle konuşmasını sağlayan, kurallı bir arayüz ve sözleşmedir.