for Döngüsü
İşlemlerin belirli bir sayıda yinelendiği döngüdür. Bu döngü türünde bir sayaç olur ve bu sayacın başlama pozisyonu, bitiş pozisyonu ve artış/azalış miktarı döngünün başında belirtilir. Kullanım:
Örnek olarak:
for
döngüsünde sayaç olarak daha önce bildirilmiş bir değişkeni kullanabiliriz.
for
döngüsünde sayaç başlama pozisyonunda da bildirilebilir. Diğerinden farkı değişkenin bellekte tutulma süresidir. Önceden bildirirseniz o kapsam süresince, for
döngüsü başında bildirirseniz döngü bitene kadar bellekte yer kaplar.
for
döngüsünde sayaca ait bitiş pozisyonu true
olursa döngü devam eder, false
olursa döngüden çıkılır.
Bu yapı sebebiyle genellikle <
veya >
ile bitiş pozisyonu verilir. ==
veya ===
ile verilen bitiş pozisyonları for
döngüsü için mantıksız bir kullanımdır. Sonsuz döngü ve hiç dönmeyen bir döngü için şunu deneyebilirsiniz. Örnekler.
for
döngüsünde sayacın artış/azalış miktarı hep artış olma zorunluluğu yoktur. Azalış miktarı olacak şekilde de verilebilir. Örnek.
for
döngüsünde sayacın artış/azalış miktarı azalış olarak da verilebilir. Örnek.
Arış/Azalış miktarı ifadesini sayacın başlama pozisyonundan bitiş pozisyonuna götürecek bir mantıkla ifade etmeniz gerekir. Aksi takdirde sonsuz döngü oluşturmuş olursunuz.
for
döngüsünde let
ile deklare ettiğiniz değişken blok bittikten sonra bellekten kaldırıldığı için sonrasında tekrar deklare ederseniz herhangi bir hata almazsınız. Örnek.
Döngüler iç içe (nested) olarak da kullanılabilir. Örnek.
Bazı Bölümleri Pas Geçme
Sayaç olarak kullanılacak değişken daha önceden bildirilmiş ve değer atanmış ise bu kısım pas geçilebilir.
Aynı şekilde eğer artış/azalış miktarını döngü içinde duruma göre değiştirmek istiyorsanız bu kısmı da pas geçebilirsiniz. Fakat döngü içerisinde sayacı manipüle etmezseniz sonsuz bir döngü elde edersiniz. Örnek.
Bitiş pozisyonunu da pas geçebilirsiniz. Bu şekilde sürekli true
ile sonsuz bir döngü elde edersiniz. Örnek.
Hepsini pas geçerek sayaçsız ve sonsuz bir döngü elde edebilirsiniz.
Eğer for
bloklarında tek satırlık kod yazacaksanız blok açmadan aynı satırda da yazabilirsiniz. Örnek.
String
'in for
ile Yinelenmesi
String
'in for
ile YinelenmesiString
tipinin sıralanmış elemanlardan oluşması yinelenebilir bir yapı sunmaktadır. Döngülenebilir yapılar for
deyiminin farklı şekilleriyle kullanılır.
for ... of
yinelemesi ile string
'ler şu şekilde kullanılır. Örnek.
String
'ler ilkel (değer) tipler olduğu için stack bölümünde tutulurlar ve bu bölümdeki verilerin boyutu belirlidir. Bu sebeple bir parçası değiştirilemez, yani immutable'dir.
Last updated