Bu eğitimde, örnekler yardımıyla Java'da Continue deyimini ve etiketli continue deyimini öğreneceksiniz.
Döngülerle çalışırken, bazen bazı ifadeleri atlamak veya döngüyü sonlandırmak isteyebilirsiniz. Bu gibi durumlarda break
ve continue
ifadeler kullanılır.
Açıklama hakkında bilgi edinmek için break
Java molasını ziyaret edin. Burada continue
ifadeyi öğreneceğiz .
Java devam ediyor
continue
İfadesi (a döngü geçerli yineleme atlar for
, while
, do… while
, vs).
İfadeden sonra continue
program döngünün sonuna hareket eder. Ve test ifadesi değerlendirilir (güncelleme ifadesi for döngüsü durumunda değerlendirilir).
İşte continue ifadesinin sözdizimi.
continue;
Not : continue ifadesi neredeyse her zaman karar verme ifadelerinde kullanılır (if… else İfadesi).
Java devam bildirimi çalışması

Örnek 1: Java continue ifadesi
class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )
Çıktı :
1 2 3 4 9 10
Yukarıdaki programda, for
her yinelemede i'nin değerini yazdırmak için döngüyü kullanıyoruz . for
Döngünün nasıl çalıştığını öğrenmek için Java for loop'u ziyaret edin. İfadeye dikkat edin,
if (i> 5 && i < 9) ( continue; )
Burada, continue
i'nin değeri 4'ten büyük ve 9'dan küçük olduğunda ifade çalıştırılır .
Daha sonra döngü içindeki print deyimini atlar. Dolayısıyla çıktıyı 5 , 6 , 7 ve 8 değerleri atlanmış olarak elde ederiz .
Örnek 2: 5 pozitif sayının toplamını hesaplayın
import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )
Çıktı :
1 numara girin: 2.2 2 numara girin: 5.6 3 numara girin: 0 4 numara girin: -2.4 5 numara girin: -3 Toplam = 7.8
Yukarıdaki örnekte, 5 pozitif sayının toplamını yazdırmak için for döngüsünü kullandık. Çizgiye dikkat edin,
if (number < 0.0) ( continue; )
Burada kullanıcı negatif bir sayı girdiğinde continue
ifade çalıştırılır. Bu, döngünün mevcut yinelemesini atlar ve program kontrolünü döngünün güncelleme ifadesine götürür.
Not : Kullanıcıdan girdi almak için Scanner
nesneyi kullandık . Daha fazla bilgi edinmek için Java Tarayıcı'yı ziyaret edin.
Java, İç İçe Döngü ile devam ediyor
Java'da iç içe döngüler olması durumunda, continue
ifade en içteki döngünün geçerli yinelemesini atlar.

Örnek 3: İç İçe Döngü ile devam edin
class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )
Çıktı
Dış Döngü: 1 İç Döngü: 1 İç Döngü: 3 Dış Döngü: 2 Dış Döngü: 3
Yukarıdaki örnekte, yuvalanmış while döngüsünü kullandık. İfadeyi continue
iç döngü içinde kullandığımıza dikkat edin .
if(j == 2) ( j++; continue: )
Burada j'nin değeri 2 olduğu zaman j'nin değeri artırılır ve continue
ifade çalıştırılır.
Bu, iç döngünün yinelemesini atlar. Bu nedenle, Inner Loop: 2 metni çıktıdan atlanır.
Devam Bildirimi Etiketli
Şimdiye kadar etiketsiz continue
ifadeyi kullandık. Bununla birlikte, continue
Java'da devam etiketli başka bir ifade biçimi vardır .
continue
Anahtar kelime ile birlikte döngünün etiketini içerir . Örneğin,
continue label;
Burada ifade, continue
etiket tarafından belirtilen döngünün geçerli yinelemesini atlar.

Etiket tanımlayıcısının dış döngüyü belirlediğini görebiliriz. İç döngü içinde devamın kullanıldığına dikkat edin.
Burada continue
ifade, etiketli ifadenin mevcut yinelemesini (yani dış döngü) atlıyor. Ardından, program denetimi etiketli ifadenin bir sonraki yinelemesine gider.
Örnek 4: etiketli Continue İfadesi
class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )
Çıktı :
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Yukarıdaki örnekte, labeled continue
ifade, ilk olarak etiketlenen döngünün geçerli yinelemesini atlamak için kullanılır.
if (i==3 || j==2) continue first;
Burada, en dıştaki for
döngünün ilk olarak etiketlendiğini görebiliriz.
first: for (int i = 1; i < 6; ++i) (… )
Bu nedenle, for
i'nin değeri 3 veya j'nin değeri 2 ise, dış döngünün yinelemesi atlanır.
Not : continue
Kodunuzun anlaşılmasını zorlaştırdığından , etiketlerin kullanılması genellikle tavsiye edilmez. Etiketli kullanmanız gereken bir durumdaysanız continue
, kodunuzu yeniden düzenleyin ve daha okunaklı hale getirmek için farklı bir yolla çözmeye çalışın.