Kaydedilmesi istenen tüm veriler(anlık hesaplamalar hariç) doğru bir isime sahip olmak zorundadır.
1.degişken =
birinci_degisken =
Değişken içeriğine metin girilmesi gerekiyorsa tırnak işaretleri( "..." ) içerisinde olmak zorundadır.
Aksi halde değişken içeriği bir metin olarak değil başka bir içeriğin adı olarak yorumlanır.
birinci_degisken = "kerem"
birinci_degisken = kerem
Aritmetik işlemlerde 2 farklı sonuç yorumlanır. true(doğru) yada false(yanlış).
| + | toplama |
| - | çıkarma |
| * | çarpma |
| / | bölme |
| ** | kuvvet |
| % | mod alma |
| > | büyük ise |
| >= | eşit veya büyük ise |
| < | küçük ise |
| <= | eşit veya küçük ise |
| == | eşit ise |
| != | eşit değil ise |
| Örnek | Sonuç |
|
false |
|
false |
|
true |
|
true |
|
false |
|
true |
if ifadesi eğer anlamına gelir. if'ten sonra sorgulama başlatılır. Sorgulama sonuna her zaman
end yazılmalıdır.
if),
gelmiyorsa bunları yap demektir(elsif). Tüm koşullarda yerine gelmiyorsa (else) yapılacak
işlemi belirtir.
if(eğer) ile sorgu bitirilebilir.
if (a > b)
puts "a değişkeni b değişkeninden büyüktür."
end
else(değil ise) başlatılır.
if (a > b)
puts "a değişkeni b değişkeninden büyüktür."
else
puts "a değişkeni b değişkeninden küçüktür."
end
else'den önce elsif(yada) sorgusu
başlatılmalıdır.
if (a > b)
puts "a değişkeni b değişkeninden büyüktür."
elsif (a == b)
puts "a değişkeni b değişkeniyle eşittir."
else
puts "a değişkeni b değişkeninden küçüktür."
end
else daima en sonda
kullanılır.
if (a > b)
...
elsif (a == b)
...
else
...
end
if (a > b)
...
else
...
elsif (a == b)
...
end
if ve else bir kez
kullanılabilirken elsif istenildiği kadar kullanılabilir.
if (a > b)
...
elsif (a == b)
...
elsif (b == c)
...
elsif (c == d)
...
elsif (d == e)
...
else
...
end
elsif yada anlamına geldiği için
kullanıldığında ne sorgulamak istendiğide belirtilmek zorundadır.
if(eğer) Sorgusu
if içerisinde bir bölümde aynı anda en fazla 2 şeyin karşılaştırması yapılabilir. Daha fazlası için
&&(ve), ||(veya) operatörleri kullanılmalıdır. Sorguların bitişini
belirtmek için sorgu sonucuna end girilmesi zorunludur.
if (birinci_degisken > ikinci_degisken > ucuncu_degisken)
...
end
if (birinci_degisken > ikinci_degisken) && (ikinci_degisken > ucuncu_degisken)
...
end
if (birinci_degisken > ikinci_degisken) || (ikinci_degisken > ucuncu_degisken)
...
end
Else(değil ise) Sorgusuelse ile iki sonuçlu sorgulama yapma
Birinci koşul sağlanamıyorsa else ile değilse sorgu sonucu yazdırılabilir.
a= 3, b= 5
if (a >= b )
puts true
else
puts false
end
Sonuç:
false