fbpx

ARİDOSHİKA

Ulaşabildiğin her yerde

Ruby’de Koşullar ve Döngüler

3 min read

if-else

Gündelik hayatımızda yaptığımız işlerden tutun yürüdüğümüz yola kadar birden fazla seçenek mevcut olabilir. Gündelik yaşantımızda durum böyleyken yazdığımız kodda neden olmasın?

Diyelim ki yaşımızı sorgulayan ve bunu sonucunda bize buna göre cevap veren bir sistemimiz olsun:

Verilen örnekte de görüldüğü gibi yaşımızın 18’ e eşit ve 18 den büyük olduğu durumlar geçerli olmaktadır. Bunun için 18’ den küçük yaşları da dahil etmek için if-else yapısı kullanmamız gerekmektedir.

Verilen örnekte de görüldüğü gibi yaşımızın 18’ e eşit ve 18 den büyük olduğu durumlar geçerli olmaktadır. Bunun için 18’ den küçük yaşları da dahil etmek için if-else yapısı kullanmamız gerekmektedir.
Bu seferde iki durumumuz var peki ya iki den fazla durum mevcutsa o zaman ne yapacağız?
if-else bloğu için ifade ‘true’ ise if döngüsü ‘false’ ise diğer durumlar geçerli olur.

unless-else

Diyelim ki ‘if’ deyiminde ki ifadenin yanlış olmasını istiyoruz. ‘!’ veya ‘not’ ifadesi yerine Ruby dilinin bize sunmuş olduğu bir kolaylık var. ‘unless-else’ yapısı ‘if-else’ yapısının tersi gibi düşünebiliriz.

BİLGİ

if-else yapısını tek satıra indirgeyerek ‘ternary (üçlü) operatör (Ruby’de Operatörler yazımın bilgi kutusu kısmında değinmiştim)‘ yapısı ile yazabiliriz.

case – when

Peki elimizde kontrol edilmesi çok sayıda koşulumuz varsa ard arda else if yapısı kullanmak yerine Ruby’nin bize sunmuş olduğu ‘case-when’ yapısını kullanmak daha uygun olur.

İPUCU

Ruby’de case-when yapısı çok güçlü bir yapıdır. Karşılaştırma yaparken ‘when’ satırındaki karşılaştırma ‘===’ metodu ile yapılıyor olması güçlü olmasının sebeplerindendir.

while – until

Şimdi de ‘while-until’ yapısından bahsedelim. Tıpkı ‘if-else’ ve ‘unless-else’ yapılarının aralarında olan zıtlık while-until yapısında da vardır.

while’ döngüsünde koşul doğru olana kadar döngü dönmeye devam eder, verilen koşul belli aralıklar ile arttırılır.

Eğer koşul değeri arttırılmazsa döngü sonsuz döngüye girer.

‘until ‘ döngüsü, ‘while’ döngüsüyle yazım tarzı olarak birebir aynıdır. Fakat tam tersi şekilde çalışır.

for

for’ döngüsü genellikle her programlama dilinde kullanılır. Fakat Ruby dilinde pek tercih edilmez.

BİLGİ

‘break’ anahtar kelimesi bulunduğu döngüyü sonlandırmak için kullanılır.

Bu Yazı SiberGazi den onay alınalarak alınmıştır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.