Kotlin Control Flow(If-Else, When-Loops For-While)

Recep Yeşilkaya
2 min readAug 30, 2020

--

Çeşitli sorgulamaları ve döngüleri programlamada çokça kez kullanırız. Peki bu Control Flow’ların Kotlin’de ki yazımları nasıl hadi birlikte inceleyelim.

If-Else

Statement ve Expression olmak üzere 2 farklı kullanım vardır. State ile if-else üzerinden sorgumuzu ifade ederiz. Expression kullanımı ile if-else case sonucunu bir değere atarız.

Kotlin’de expression kullanımından dolayı ternary kullanımı yoktur.

Birden fazla şartın kontrol edildiği yapılarda sürekli if kullanımından ziyade else if kullanımı performanslı olacaktır. Çünkü koşuldaki bir şart sağlandığı takdirde diğer koşullara bakılmayacaktır.

When

C, C++ ve Java gibi dillerdeki switch yapısına karşılık gelmektedir. Fakat switch’e göre daha güçlü bir yapıya sahiptir.

  • If-else’lerde olduğu gibi When’lerde de Expression kullanımı vardır.
  • When’lerde “,” ile or operatörünü kullanabilirsiniz.
  • “in” ile değer aralığı belirleyip sorgulama yapılabilir.
  • Değişkenin belirli bir türde olup olmadığı ”is” ile kontrol edilebilir.

Range

Sonlu sayılı liste oluşturmamızı sağlar.

  • Küçükten büyüğe liste hazırlamak için “..” veya “rangeTo” kullanılır.
  • Büyükten küçüğe liste hazırlamak için “downTo” kullanılır.
  • Sayıların dışında Char’lardan oluşan listeler de tanımlanabilir.
  • “Until” ile de range tanımlanabilir fakat son değer dahil edilmez.
  • “step” ile sayma işleminin kaçar kaçar olacağı belirtilir.

For Loop

For döngüleri ile bloklar arasındaki kodu, belirttiğimiz değere kadar çalıştırmamıza olanak sağlar. Diziler ve Listeler‘in okunaklılığı ve çeşitli değer atamaları için kullanılabilir. 3 farklı şekilde for tanımlaması yapılabilir. Bunlar; Value değerleri , index değerleri veya her iki değeri de içeren yapılardır.

Return ile döngüden çıkılabilir. Continue ile döngünün o anki değeri atlayarak devam edilebilir.

Döngü içerisinde farklı üst karar yapılarına geçiş yapmak için “Label” kullanılabilir.

While

Döngü ve if-else yapısı birlikte kullanmak istenildiği durumda while tercih edilebilir.

Kotlin Control Flow(If-Else, When-Loops For-While) konulu yazımın sonuna geldik. Umarım faydalı olabilmiştir. Keyifli günler.

--

--