Java Başlangıç Temelleri : While Döngüsü
Java While Döngüsü, doğru koşul şartları oluştuğu sürece belirtilen işlemin tekrar etmesi gereken durumlarda sıkça kullanılan bir kontrol yapısıdır. True çevirdikçe çalışır False çevirmesi ile birlikte sonlandırlır. False değerinin dönmemesi durumunda sonsuz bir döngü halinde çalışacaktır.
While Temel Mantık
while ( KOŞUL )
{
DOGRU OLDUGU TAKDİRDE ÇALIŞACAK KOD DİZİNİ
}
Koşul True ise sürekli olarak süslü parantez içerisindeki dizin komutları çalıştırılacaktır. Dizin içerisinde koşulları False döndürerek Koşul ifadesini sonlandırmak mümkündür.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int sayi = 1;
while ( sayi <= 5)
{
System.out.println("Sayı :" + sayi);
sayi++;
}
}
}
Bu While Koşul ifadesinde sayi değişkeninin 5 sayısından küçük olması şart koşulmuştur. ++ | -- operatörleri kullanılarak her döngü de sayı bir sayı arttırılarak koşul koşulan 5 sayısından küçük olma koşulunu aşılmasını sağlar. False dönmesi ile birlikte döngü son bulur.
Hatırlatma : Java ++ | -- Operatörleri Kullanımı
While Döngüsü İçerisinde Değişken Kullanımı
While döngüsü içerisinde her çalıştığında döngü kendini bir önceki değerlere göre çalıştırır ve bir önce ki işlemden kalan bir değer ataması yoksa kendini sıfırdan aynı şekilde çalıştırır. Bu karmaşayı daha basit şekilde sizlere anlatalım.
1. Adım : While Döngüsünde Koşul Oluştur while ( ögr < 1000 )
Anlatım : Bu koşulda ögr değişkenimizin [int ögr = 100] değerinde olduğunu varsaydık 100 ila 1000 arasında bir sıralama şeklinde öğrencileri numaralandırmasını istiyoruz.
2. Adım : System.out.println( ögr + " . Sayılı öğrenci :" );
Anlatım : Değişken içerisinde ögr değişkeni ataması yapıyoruz bu değişkenin her döngüsünde ögr değişkeninin değerini bastırmasına olanak sağlayacaktır.
3. Adım : ögr++ kod blogunu eklemek olacaktır.
Anlatım : ögr++ her döngü içerisinde bir arttırır ve bir sonraki kullanımında bu artışı gerçekleştirir.
While Döngü Örneği
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int ögr = 0;
while ( ögr <= 5)
{
System.out.println(ögr + " .Sayılı Ögrenci");
ögr++;
}
}
}
Yukarı da anlattığımız gibi koşul doğru olduğu müddetçe çalışacaktır. Kullanımı ve mantığı kıvranıldığında gayet basit bir kullanıma sahiptir. Ancak bizler koşulumuz doğru olmasa da döngüyü bir defa çalıştırmasını While döngüsünden isteyebiliriz. Bu durumu gerçekleştirmek için Do - While döngüsünü kullanacağız.
Do - While Nedir?
do {
// Döngüde çalışacak kod
} while (koşul);
Pek çok script ve mantıkta farklı senaryolar üzerinde kullanılabilir. Kısaca mantığını açıklayacak olursak bize koşul False döndüğü koşul da döngüyü bir kerelik çalıştırma şansı sunar.
Bunun sebebi ise Java yazılım Syntax'ının çalışma prensibinde saklıdır.Kodları yukardan aşağıya doğru okuyarak işleme işlemi yapılır. While işlemini en son'a eklediğimiz taktirde koşulu en son denetime tabi tutar ve belirtilen kod satırı bir kerelik çalışmış olur.
Do While Örneği
}import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sayı = 4;
do {
System.out.print("Merhaba! \n");
} while (sayı > 5);
System.out.println("Programdan çıkılıyor...");
}
Kod satırı çalıştırıldığında çıktı olarak Merhaba! çıktısı çıkacaktır. Koşul uyuşmadığı için her hangi bir işlem yapmayacaktır.
Hadi Birlikte Yapalım!
Soru : Kullanıcıdan pozitif sayılar girmesini isteyen bir program yazın. Eğer kullanıcı negatif bir sayı girerse, döngüyü sonlandırıp girilen sayıların toplamını ekrana yazdıran bir while döngüsü oluşturun.
İpucu :
Bir
int
değişkeni ile toplamı tutun, başlangıç değeri 0 olsun.Kullanıcıdan her seferinde bir giriş alın.
Eğer giriş negatifse, döngüyü bitirin.
Eğer giriş pozitifse, sayıyı toplama ekleyin.
Döngü bittikten sonra toplamı ekrana yazdırın.
Post a Comment