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 breakve continueifadeler kullanılır.
Açıklama hakkında bilgi edinmek için breakJava molasını ziyaret edin. Burada continueifadeyi öğreneceğiz .
Java devam ediyor
continueİfadesi (a döngü geçerli yineleme atlar for, while, do… while, vs).
İfadeden sonra continueprogram 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ı
Java'nın Çalışması Devam Bildirimi
Ö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, forher yinelemede i'nin değerini yazdırmak için döngüyü kullanıyoruz . forDö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, continuei'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 continueifade ç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 Scannernesneyi 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, continueifade en içteki döngünün geçerli yinelemesini atlar.
Java'nın Çalışması İç içe Döngülerle devam ifadesi
Ö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 continueiç 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 continueifade ç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 continueifadeyi kullandık. Bununla birlikte, continueJava'da devam etiketli başka bir ifade biçimi vardır .
continueAnahtar kelime ile birlikte döngünün etiketini içerir . Örneğin,
continue label;
Burada ifade, continueetiket tarafından belirtilen döngünün geçerli yinelemesini atlar.
Java etiketli Continue Bildiriminin Çalışması
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 continueifade, 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 continueifade, 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 fordöngünün ilk olarak etiketlendiğini görebiliriz.
first: for (int i = 1; i < 6; ++i) (… )
Bu nedenle, fori'nin değeri 3 veya j'nin değeri 2 ise, dış döngünün yinelemesi atlanır.
Not : continueKodunuzun 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.








