Skip to main content

Java continue Deyimi: Döngülerde Mevcut Adımı Atlamak ⚙️

📘 Bu Rehberde Ne Öğreneceksiniz?

continue deyimi, Java döngülerinde belirli bir koşul sağlandığında döngünün o anki adımını atlamanızı sağlar. Bu özellik, büyük veri setlerini işlerken veya karmaşık şartları sadeleştirirken oldukça kullanışlıdır. for, while ve do-while döngüleri için continue kullanımını örneklerle inceleyeceğiz.


🔹 Java continue Deyiminin Temelleri

continue komutu, bulunduğu döngü içindeki kendinden sonra gelen kod bloklarını çalıştırmaz. Hemen bir sonraki döngü adımına (iterasyon) geçer. Bu, yalnızca belirli kayıtları işlemek istediğiniz durumlarda kodun okunabilirliğini artırır.


🔸 1. Basit Döngülerde continue Kullanımı

🧩 A. for Döngüsü (for-each) Örneği

Bu komut, bir tamsayı dizisindeki sadece tek sayıların işlenmesini atlar ve yalnızca çift sayıları ekrana yazar.

package com.rabisu.donguler;

public class ContinueForOrnek {
public static void main(String[] args) {
int[] sayiDizisi = { 11, 22, 33, 44, 55, 66, 77 };

// Dizideki sadece çift sayıları işleyelim
for (int sayi : sayiDizisi) {
if (sayi % 2 != 0)
continue; // Tek sayı ise atla
System.out.println("İşleniyor: " + sayi);
}
}
}

💡 Bu örnek, tek sayıları atlar ve yalnızca çift sayıları işler.


🧮 B. while Döngüsü Örneği

Bu komut, yalnızca 3’e bölünebilen dizinlerdeki verilerin işlenmesini sağlar.

package com.rabisu.donguler;

public class ContinueWhileOrnek {
public static void main(String[] args) {
int[] veriDizisi = { 0, 10, 20, 30, 40, 50, 60, 70, 80 };
int i = 0;
while (i < veriDizisi.length) {
if (i % 3 != 0) {
i++; // Önce dizin artırılmalı!
continue; // Kalan kodu atla
}
System.out.println("İşlenen Dizin: " + i + ", Değer: " + veriDizisi[i]);
i++; // Değer işlendikten sonra artır
}
}
}

⚙️ continue, burada döngünün kalan kısmını atlayarak bir sonraki iterasyona geçer.


🔸 2. Etiketli (Labeled) continue Kullanımı

İç içe (nested) döngülerde continue, varsayılan olarak yalnızca içteki döngüyü atlar. Dış döngünün mevcut adımını atlamak için etiketli continue kullanmak gerekir.

import java.util.Arrays;

public class EtiketliContinueOrnek {
public static void main(String[] args) {
int[][] matrisDizisi = { { 1, -2, 3 }, { 0, 3, 4 }, { 1, 2, 5 } };

AnaDongu: for (int i = 0; i < matrisDizisi.length; i++) {
boolean hepsiPozitif = true;
for (int j = 0; j < matrisDizisi[i].length; j++) {
if (matrisDizisi[i][j] < 0) {
hepsiPozitif = false;
continue AnaDongu; // Dış döngünün (AnaDongu) bir sonraki adımına geç
}
}
if (hepsiPozitif) {
System.out.println("Tümü pozitif olan dizi işleniyor: " + Arrays.toString(matrisDizisi[i]));
}
}
}
}

🧩 Negatif değer içeren satırlar tamamen atlanır; yalnızca pozitif diziler işlenir.


📊 Continue Kullanım Notları

ÖzellikAçıklama
Kullanım Alanıfor, while, do-while, ve etiketli döngüler
AmaçMevcut iterasyonu atlayıp bir sonrakine geçmek
Alternatifif-else yapılarıyla da kontrol sağlanabilir
AvantajKod okunabilirliğini artırır, gereksiz işlemden kaçınır
DezavantajAşırı kullanımda kontrol akışı karmaşıklaşabilir

❓ Sıkça Sorulan Sorular (SSS)

1. continue ve break arasındaki fark nedir? continue, döngünün kalan kısmını atlar ancak döngü devam eder. break, döngüyü tamamen sonlandırır.

2. continue yerine if-else kullanabilir miyim? Basit durumlarda evet, ancak continue kodu sadeleştirir ve karmaşıklığı azaltır.

3. Etiketli continue ne işe yarar? İç döngüdeki bir koşul sağlandığında dış döngünün mevcut adımını atlamayı sağlar.

4. do-while döngüsünde farklı mı çalışır? Hayır, continue burada da aynı şekilde çalışır; koşula doğrudan döner.


🎯 Sonuç

continue deyimi, döngülerde akışı yönetmek için güçlü bir araçtır. Karmaşık koşullarda kodu sadeleştirir ve performansı artırır. Yine de aşırı kullanımda okunabilirliği azaltabileceği için dikkatli kullanılmalıdır.

☁️ Döngü optimizasyonlarını test etmek ve performans analizleri yapmak için Rabisu Bulut platformunda deneyebilirsiniz.