
Bu yazımızda Kotlin dilinde döngülere ve koşulların kontrolüne odaklanacağız. Hazırsanız başlıyoruz…
Koşul İfadeleri
Daha önce yayınladığım bir yazıda statement ve expression farkından bahsetmiştim. Kotlinde kontrol yapılarını geleneksel kullanımdan farklı olarak expression yani değer atama görevinde de kullabiliriz.
if else
Bir koşula bağlı eylem gerçekleştirmek istediğimizde aklımıza gelen ilk koşul deyimidir.

Kotlinde single line if kullanımı ile kodlarımızı daha güzel hale getirebiliriz.

Eğer koşulumuza göre bir değer ataması yapıyorsak if bloğunu expression olarak kullanabiliriz.

If Else yapısının expression kullanımında (varsa) parantezlerden önceki bloklar çalıştırılır fakat son satır değer olarak atanır.
when
Kotlinde diğer dillerden farklı olarak switch-case yapısı yoktur. Bunun yerine when yapısı getirilmiştir. Bir değişkenin farklı değerlerine göre farklı işlem yapmak için kullanılır. Kotlinde bir diğer farklılık ise değişkenin kontrolünde aralık da verebiliyoruz.

When kullanımında:
- Virgül karakteri ile farklı değerleri tek satırda verebiliriz.
- “is” keywordü ile değişkenin tipini kontrol edebiliriz.
- “in” keywordü ile aralık kontrolü yapabiliriz.
When bloklarını da expression olarak kullanabiliriz.

Döngüler
for
Verilen aralık,liste,dizi içinde işlem yapmak için for döngüsü kullanılır.

For döngüsü içinde birden fazla değere erişebiliriz.

repeat
Özelleştirilmiş for döngüsüdür. Eğer index ile işim yok vereceğim sayı kadar işlemi yap diyorsanız repeat emrinizdedir.

forEach
Bir başka döngü olan forEach, -eğer biz değiştirmezsek- gösterdiği elemana “it” deyimi ile bize verir. Collections konusunda detaylandıralacaktır.

while
Verilen koşul sağlandığı sürece içindeki işlem gerçekleştirilir.

break, continue, return to label
Kotlinde label tanımladığımız bir döngüye, koşula dönmek için “@” karakterinden faydalanırız.

Break
Döngüyü kırıp sonlandırmak için kullanılır.
Continue
Döngüyü bulunduğu yerden itibaren keser ve bir sonraki elemandan devam ettirir.
Kotlinde döngüler ve koşul yapılarını anlatmaya çalıştım daha fazla detay istiyorum ben diyen olursa buraya yönlendirelim. Sağlıcakla kalın. 👋
Son Yorumlar