JavaScript continue ifadesi

Tanım ve kullanım

Belirtilen koşul ortaya çıktığında, continue ifadesi bir iterasyonu (döngü içinde) keser ve döngüdeki bir sonraki iterasyona devam eder.

continue ve break ifadeleri arasındaki fark, continue ifadesinin döngüden "çıkma" yerine döngüdeki bir iterasyonu "atlama" olmasıdır.

Ancak, continue ifadesi farklı türdeki döngülerde farklı bir davranış sergiler:

  • while döngüsünde, koşul test edilir ve doğruysa döngü yeniden çalıştırılır
  • for döngüsünde, öncelikle artırma ifadeyi (örneğin i++) hesaplar, ardından döngü koşulunu test eder ve bir sonraki döngü iterasyonu için gerekip gerekmediğini belirler
  • continue ifadesi, opsiyonel etiket referansı ile birlikte kullanılabilir

Açıklama: continue ifadesi (etiket referansı ile veya etiket referansı olmadan) sadece döngü içinde kullanılabilir.

Örnek

Bu örnekte, for döngüsü ile continue ifadesi birlikte kullanıyoruz.

Döngüde bir kod parçasını döndür, ancak "3" bu değeri atla:

var text = ""
var i;
for (i = 0; i < 5; i++) {
  if (i === 3) {
    continue;
  }
  text += "The number is " + i + "<br>";
}

Kişisel Deneyim

Sayfa altında daha fazla TIY örneği bulunmaktadır.

Gramer

continue;

Opsiyonel etiketle referans kullanma:

continue labelname;

Teknik ayrıntılar

JavaScript sürümü: ECMAScript 1

Daha fazla örnek

Örnek

Bu örnekte, while döngüsünü continue ifadesi ile birlikte kullanacağız.

Döngüde bir kod parçasını döndür, ancak "3" bu değeri atla:

var text = "";
var i = 0;
while (i < 5) {
  i++;
  if (i === 3) {
    continue;
  }
text += "<br>Sayı: " + i;
}

Metin sonucu şu olacak:

Sayı 1
Sayı 2
Sayı 4
Sayı 5

Kişisel Deneyim

Örnek

Bir kod bloğunu dolaş, ancak 2 ve 3 numaralı sayıları atla (OR işlevi kullanılarak):

var text = "";
var i;
for (i = 1; i < 8; i++) {
  if (i === 2 || i === 3) continue;
  document.getElementById("demo").innerHTML += i + "<br>";
}

Metin sonucu şu olacak:

1
4
5
6
7

Kişisel Deneyim

Örnek

Bu örnekte, for döngüsü ile continue ifadesi birlikte kullanıyoruz.

Diziyi dolaş, ancak dizinin "Saab" elementini atla:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = ""
var i;
for (i = 0; i < cars.length; i++) {
  if (cars[i] === "Saab") {
    continue;
  }
  text += cars[i] + "<br>";
}

Metin sonucu şu olacak:

BMW
Volvo
Ford

Kişisel Deneyim

Örnek

Etiketli continue ifadesi kullanarak iç içe for döngülerindeki değerleri atla:

var text = "";
var i, j;
Loop1: // İlk for döngüsü "Loop1" ile etiketlenmiştir
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";
  Loop2: // İkinci for döngüsü "Loop2" ile etiketlenmiştir
  for (j = 10; j < 15; j++) {
    if (j === 12) {
      continue Loop2;
    }
    document.getElementById("demo").innerHTML = text += j + " ";
  }
}

Kişisel Deneyim

Tarayıcı Desteği

Cümleler Chrome IE Firefox Safari Opera
continue Destek Destek Destek Destek Destek

İlgili Sayfalar

JavaScript Eğitimi:JavaScript Break ve Continue

JavaScript Eğitimi:JavaScript For döngüsü

JavaScript Eğitimi:JavaScript While döngüsü

JavaScript Eğitimi:JavaScript break ifadesi

JavaScript Kaynak Kılavuzu:JavaScript for ifadesi

JavaScript Kaynak Kılavuzu:JavaScript while ifadesi