From 16f2316f321420571f0c573976c6a2e14e95ebc4 Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Mon, 27 Oct 2025 12:25:47 +0300 Subject: [PATCH 1/4] Create while.md --- while.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 while.md diff --git a/while.md b/while.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/while.md @@ -0,0 +1 @@ + From 29d43ee494f94a5fedf8369b56065b3d64fee628 Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Mon, 27 Oct 2025 12:31:41 +0300 Subject: [PATCH 2/4] Document while loop in Java with examples Added detailed explanation and examples of the while loop in Java, including syntax, usage, and scenarios where it is beneficial. --- while.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/while.md b/while.md index 8b13789..3c4b033 100644 --- a/while.md +++ b/while.md @@ -1 +1,47 @@ +# While Döngüsü +While döngüsü Java'nın temel yapı taşlarından bir tanesidir. While terimini yazdıktan sonra yanına bir parantez açılıp kapatılır ve bu parantezler arasına boolean bir değer girilir. Sonrasında bir süslü parantez açılıp kapatılır ve bunun içine kod bloğu yazılır. Bu parantezler içindeki değer doğru(true) olduğu sürece döngü dönmeye devam eder ve kod bloğu çalışır. + +- While döngüsü söz dizimi şu şekildedir ; +```java +while(kosul){ + //kod bloğu +} +``` +- Burada belirtilen koşul, boolean bir ifadedir. Bu koşul true olduğu sürece döngü devam eder. Koşul false olursa döngü sonlanır. Koşul ifadesi parantez içine yazılır. Eğer döngüye girecek kod tek satırdan oluşuyorsa blok açmaya gerek yoktur; fakat birden fazla satırdan oluşuyorsa mutlaka blok açılmalıdır. +```java +int i = 1; +while (i <= 5) { + System.out.print(i + ','); + i++; +} +``` +- Bu Java'da While kullanımı örneğinde, i değeri 5'e eşit ve küçük olduğu sürece döngü çalışmaya devam edecektir ve çıktısı şu şekilde olacaktır ; 1,2,3,4,5, +- Döngülerin içeriği olmak zorunda değildir. Bazı durumlarda döngüye girecek kod olmasa bile döngüye girebiliriz. Aşağıdaki örneği inceleyelim: +```java +int left = 100, right = 200; +while (++left < --right); +System.out.println("100 ile 200'ün ortası: " + left); +``` +Bu algoritma, 100 ile 200’ün arasında tam ortada bulunan sayıyı bulmamızı sağlar. Kodu çalıştırdığımızda çıktısı şu şekilde olur: +100 ile 200'ün ortası: 150 +Gördüğünüz üzere, içeriği olmasa bile bazı durumlarda döngüler fayda sağlayabilir. + +- Yani while döngüsü genellikle işlemin kaç kez tekrar edeceği bilinmediği durumda kullanılır. Örneğin: müşterinin hesabına giriş şifresini kaç kez yanlış gireceğini bilemeyiz. Bu nedenle bu tarz durumlarda "while" döngüsü tercih edilir hemen aşağıdaki örnekte olduğu gibi. +```java +Scanner scanner = new Scanner(System.in); +String customerPassword = "12345"; +boolean passwordSuccessfull = false; + +while(!passwordSuccessfull) { + + System.out.println("Hesap şifrenizi giriniz:"); + String typedPassword = scanner.next(); + + if(customerPassword.contentEquals(typedPassword)) { + passwordSuccessfull = true; + System.out.println("Sisteme başarılı giriş yaptınız!"); + } +} +``` +- Java programla dilinde while döngüleri yapacağımız işin ne zaman biteceğiniz bilmediğimiz durumlarda kullanışlı olabilmektedir. From 6342f99ddb2ce62365da818a190b4c48c88d4180 Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Mon, 27 Oct 2025 12:32:40 +0300 Subject: [PATCH 3/4] Revise while loop algorithm explanation Updated explanations and examples for the while loop. --- while.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/while.md b/while.md index 3c4b033..2f3d217 100644 --- a/while.md +++ b/while.md @@ -23,11 +23,12 @@ int left = 100, right = 200; while (++left < --right); System.out.println("100 ile 200'ün ortası: " + left); ``` -Bu algoritma, 100 ile 200’ün arasında tam ortada bulunan sayıyı bulmamızı sağlar. Kodu çalıştırdığımızda çıktısı şu şekilde olur: -100 ile 200'ün ortası: 150 +- Bu algoritma, 100 ile 200’ün arasında tam ortada bulunan sayıyı bulmamızı sağlar. Kodu çalıştırdığımızda çıktısı şu şekilde olur: +- 100 ile 200'ün ortası: 150 Gördüğünüz üzere, içeriği olmasa bile bazı durumlarda döngüler fayda sağlayabilir. -- Yani while döngüsü genellikle işlemin kaç kez tekrar edeceği bilinmediği durumda kullanılır. Örneğin: müşterinin hesabına giriş şifresini kaç kez yanlış gireceğini bilemeyiz. Bu nedenle bu tarz durumlarda "while" döngüsü tercih edilir hemen aşağıdaki örnekte olduğu gibi. +- Yani while döngüsü genellikle işlemin kaç kez tekrar edeceği bilinmediği durumda kullanılır. +- Örneğin: müşterinin hesabına giriş şifresini kaç kez yanlış gireceğini bilemeyiz. Bu nedenle bu tarz durumlarda "while" döngüsü tercih edilir hemen aşağıdaki örnekte olduğu gibi. ```java Scanner scanner = new Scanner(System.in); String customerPassword = "12345"; From 7b0356f6de1c17cbc236013ac38feb861dc7b2b5 Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Mon, 27 Oct 2025 12:37:20 +0300 Subject: [PATCH 4/4] Revise while loop usage description in while.md Updated the explanation of while loops in Java. --- while.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/while.md b/while.md index 2f3d217..58e232c 100644 --- a/while.md +++ b/while.md @@ -45,4 +45,5 @@ while(!passwordSuccessfull) { } } ``` -- Java programla dilinde while döngüleri yapacağımız işin ne zaman biteceğiniz bilmediğimiz durumlarda kullanışlı olabilmektedir. +## Ne zaman kullanilir ? +- Java programla dilinde while döngüleri yapacağımız *işin ne zaman biteceğini bilmediğimiz durumlarda* kullanışlı olabilmektedir.