Kontrol Yapıları ve Döngüler 3(Control Structures and Cycles)

Döngüler(Cycles)
Java’da 3 tür döngü vardır. Bunlar while, do-while ve for’dur. Genel itibari ile döngüler sürekli yapılacak bir komutu uzun uzun kodlar yazmak yerine öğrendiketen sonra göreceksinizki bir kaç satır kodla rahatlıkla halledeceğiz. Bu döngüler belirtilen koşul doğru olduğu sürece döngü içersinde çalışır ve koşul dışına çıktığında ise döngü biter. Döngüden çıkıldığından itibaren ise döngü halen daha çalışır. Şimdi döngülerimizi sırayla inceleyelim;

WHİLE Döngüsü: While döngümüz, tekrar sayısı belli olmayan döngü türmüzdür. Döngü içerisnde beliittiğimiz koşulumuzun true değeri döndükce içerideki işlemler gerçekleşir döngü çalışır ve false değeri dönüp döngüden çıkar. Genel itibari While döngü türünde, koşul …’ken nalamı taşır ve şunları yap komutu verebiliriz.

Yukarıda örneğimizde yaptığımız s1 sayımızı her seferinde döngü içerisinde azaltıp, s2 sayımızı her seferinde artırarak sayılarımızı karşılaştırıyoruz döngü döndükçe sayılar birbirine yaklaşıp s1 sayısı s2 sayısından küçük olur ve döngü sonlanarak dışarıdaki yazılar ekrana yazılır. Bu sırada döngümüzün kaç kere çalıştığını tespit etmek için sayac kullndık.

Eğer döngümüzün koşulu true’ysa döngümüz sonsuz döngü olur ve geri çıkamaz. Bunu engellemek için istediğimiz yerden sonlandırmak için break komutu ile istediğimiz yere kadar dödürebiliriz aşağıdaki örneğimizdeki gibi;

Bu örnekte ise true ile dögümüz sonsuz döngü içerisine girdi ve break; komutu ile istediğimiz yerde sonlandırdık.

DO-WHİLE Döngüsü: While dögüsünden tek farkı, döngüye girdikten sonra koşula bakar ve en az bir kere koşul yanlış olsa dahi döngü içerisine girilir.

Gördüğünüz gibi koşulumuz yanlış olmsına rağmen döngü içerisine girdi. Zaten fazla kullacağımız bi döngü çeşidi olmamakla birlikte kodlarımızda yer vermediğimizi görüceksiniz.Arkadaşlar bu bölümde döngüler kısmının While ve Do-While döngülerimizi anlatmaya çalıştık takibiniz için teşekkürler…Bizi takip etmeye devam edin bol kodlu günler…

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir