From 9ca004a15275196ecf63d1d1f39837e12a505241 Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Wed, 29 Oct 2025 11:30:59 +0300 Subject: [PATCH 1/3] Create continue-break.md --- continue-break.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 continue-break.md diff --git a/continue-break.md b/continue-break.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/continue-break.md @@ -0,0 +1 @@ + From 677cc2207d91466371725595f0897dc90e9fac5f Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Wed, 29 Oct 2025 11:33:24 +0300 Subject: [PATCH 2/3] Document 'continue' and 'break' statements in Java Added explanations and examples for 'continue' and 'break' statements in Java. --- continue-break.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/continue-break.md b/continue-break.md index 8b13789..7c28110 100644 --- a/continue-break.md +++ b/continue-break.md @@ -1 +1,27 @@ +# Continue ve Break Komutları +## Continue Deyimi +- Java'da "continue" deyimi , döngü içinde bir koşul oluştuğunda o döngüyü tamamlamadan bir sonraki kademeye geçmeye yarar. +```java +int i = 0; +while (i < 10) { + i++; + if (i == 5) { + continue; + } + System.out.println(i); +} +``` +- Örnekte görüldüğü gibi eğer i değişkeni 5 sayısına eşit olduysa, o kod bloğundan sonraki kodlar çalışmayıp döngü bir sonraki adıma geçiş yapacaktır. + +## Break Deyimi +- Buraya kadar gördüğümüz bütün döngüler belirlediğimiz bir koşula göre kontrol ediliyor ve bu koşul sağlandığı sürece çalışıyordu. Bazı durumlarda, döngü koşulu sağlansa bile başka bir nedenden ötürü döngüyü sonlandırmak isteyebiliriz. Bu tarz durumlarda break deyimini kullanırız. Bu deyim, içinde kullanıldığı döngüyü anında sonlandırır. +```java +for (int i = 0; i < 10; i++) { + if (i == 5) { + break; + } + System.out.println(i); +} +``` +- Örnekte görüldüğü üzere döngü içinde ki koşul tamamlanmadan i değişkeni 5 değerine ulaştığında "break" komutu ile döngümüzü bitirebiliriz. From 1db71a0b8f7f4cb8ae27fb76b969972fc54ae7bf Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Wed, 29 Oct 2025 17:00:13 +0300 Subject: [PATCH 3/3] Enhance documentation on break and continue statements Added examples and explanations for break and continue statements in loops. --- continue-break.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/continue-break.md b/continue-break.md index 7c28110..111224a 100644 --- a/continue-break.md +++ b/continue-break.md @@ -14,8 +14,29 @@ while (i < 10) { ``` - Örnekte görüldüğü gibi eğer i değişkeni 5 sayısına eşit olduysa, o kod bloğundan sonraki kodlar çalışmayıp döngü bir sonraki adıma geçiş yapacaktır. +- ***Note:*** break döngüyü tamamen bitirir, ama continue döngüyü bitirmez — sadece o tek turu “pas geçer” (yani gövdenin kalan kısmını atlar, ama döngü devam eder). + +```java +for (int k = 0; k < 9; k++) { + System.out.print("*"); + if (k == 3) + continue; + System.out.print("-"); +} +System.out.print("bitti"); +``` + ## Break Deyimi - Buraya kadar gördüğümüz bütün döngüler belirlediğimiz bir koşula göre kontrol ediliyor ve bu koşul sağlandığı sürece çalışıyordu. Bazı durumlarda, döngü koşulu sağlansa bile başka bir nedenden ötürü döngüyü sonlandırmak isteyebiliriz. Bu tarz durumlarda break deyimini kullanırız. Bu deyim, içinde kullanıldığı döngüyü anında sonlandırır. +- ***Note:*** break; → döngüyü hemen ve tamamen bitirir. +(Yani koşul kontrolüne bile dönülmez, k++ bile yapılmaz.) + +## 🔸 Peki break’ten sonra ne olur? + +- break, bulunduğu döngüyü anında durdurur. +- Yani for döngüsünün içindeki hiçbir satır artık çalışmaz. +- Döngünün dışındaki kodlar kaldığı yerden devam eder. + ```java for (int i = 0; i < 10; i++) { if (i == 5) { @@ -25,3 +46,37 @@ for (int i = 0; i < 10; i++) { } ``` - Örnekte görüldüğü üzere döngü içinde ki koşul tamamlanmadan i değişkeni 5 değerine ulaştığında "break" komutu ile döngümüzü bitirebiliriz. +```java +for (int k = 0; k < 9; k++) { + System.out.print("*"); + if (k == 3) + break; + System.out.print("-"); // Bu satır "break"ten sonra çalışır mı? +} +System.out.print("bitti"); +``` +### Ne olur? + +- k = 0, 1, 2, 3 için * basılır. +- k == 3 olduğunda break → döngüden tamamen çıkılır. +- System.out.print("-") satırı çalışmaz, çünkü break o bloğun kalanını atladı. +- Döngüden çıkıldıktan sonra System.out.print("bitti") çalışır. +```md +Output : +****bitti +``` +### 🔹 Özet: + +- break, sadece içinde bulunduğu döngüyü (ya da switch bloğunu) bitirir. + +- break çalıştıktan sonra: + + - Aynı bloğun kalan satırları çalışmaz. + + - Dışarıdaki kod kaldığı yerden devam eder. + + +| Durum | Ne yapar | Döngü devam eder mi? | Kalan satırlar çalışır mı? | +| ---------- | -------------------------------- | -------------------- | -------------------------- | +| `break` | Döngüyü tamamen bitirir | ❌ Hayır | ❌ Hayır | +| `continue` | O turu atlar, sonraki tura geçer | ✅ Evet | ❌ Hayır (sadece o turda) |