While for ve do while döngüleri #4

Eylemleri sık sık tekrarlamamız gerekir. Örneğin, bir listeden birbiri ardına mal çıktısı almak veya sadece 1’den 10’a kadar her sayı için aynı kodu çalıştırmak. Döngüler, aynı kodu birden çok kez tekrarlamanın bir yoludur. “while” döngüsü while döngüsü aşağıdaki sözdizimine sahiptir: while (koşul) {    // kod    // sözde “döngü gövdesi” } Koşul doğruyken, döngü […]

Eylemleri sık sık tekrarlamamız gerekir. Örneğin, bir listeden birbiri ardına mal çıktısı almak veya sadece 1’den 10’a kadar her sayı için aynı kodu çalıştırmak. Döngüler, aynı kodu birden çok kez tekrarlamanın bir yoludur.

“while” döngüsü

while döngüsü aşağıdaki sözdizimine sahiptir:

while (koşul) {

   // kod

   // sözde “döngü gövdesi”

}

Koşul doğruyken, döngü gövdesindeki kod yürütülür. Örneğin, aşağıdaki döngü i iken i <3 çıktısını verir:

image 2021 09 19 181726

Döngü gövdesinin tek bir uygulamasına yineleme denir. Yukarıdaki örnekteki döngü üç yineleme yapar.

Yukarıdaki örnekte i++ eksik olsaydı, döngü (teoride) sonsuza kadar tekrar ederdi. Uygulamada, tarayıcı bu tür döngüleri durdurmanın yollarını sağlar ve sunucu tarafı JavaScript’te işlemi sonlandırabiliriz.

Herhangi bir ifade veya değişken, yalnızca karşılaştırmalar değil, bir döngü koşulu olabilir: koşul değerlendirilir ve while ile bir boole değerine dönüştürülür.

Örneğin, while (i != 0) yazmanın daha kısa bir yolu while (i):

image 2021 09 19 181734

“do while” döngüsü

Koşul denetimi, do..while sözdizimi kullanılarak döngü gövdesinin altına taşınabilir:

image 2021 09 19 181752

Döngü önce gövdeyi yürütür, ardından koşulu kontrol eder ve doğruyken onu tekrar tekrar yürütür.

Örneğin:

image 2021 09 19 181800

Bu sözdizimi biçimi, koşulun doğru olmasına bakılmaksızın, yalnızca döngü gövdesinin en az bir kez yürütülmesini istediğinizde kullanılmalıdır. Genellikle diğer form tercih edilir: while(…) {…}.

“for” döngüsü

For döngüsü daha karmaşıktır, ancak aynı zamanda en yaygın kullanılan döngüdür.

Şuna benziyor:

image 2021 09 19 181813

Bu kısımların anlamlarını örnek vererek öğrenelim. Aşağıdaki döngü, i için 0’dan (ancak dahil değil) 3’e kadar alert(i) çalıştırır:

image 2021 09 19 181848

Döngüyü kırmak

Normalde, bir döngü, durumu yanlış olduğunda çıkar.

Ancak özel break yönergesini kullanarak herhangi bir zamanda çıkışı zorlayabiliriz.

Örneğin, aşağıdaki döngü, kullanıcıdan bir sayı dizisi ister, hiçbir sayı girilmediğinde “kırılır”:

image 2021 09 19 181855

Kullanıcı boş bir satır girerse veya girişi iptal ederse (*) satırında break yönergesi etkinleştirilir. Döngüyü hemen durdurur, kontrolü döngüden sonraki ilk satıra geçirir. Yani, uyar.

“Sonsuz döngü + gerektiğinde kesme” kombinasyonu, bir döngünün koşulunun döngünün başında veya sonunda değil, ortasında veya hatta gövdesinin birkaç yerinde kontrol edilmesi gereken durumlar için harikadır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir