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