-
Bir programın farklı durumlar olduğunda başka davranışlar göstermesini isteyebiliriz. Bunun için belirli testler yapmam lazım ve bu testler sonucuca göre farklı davranışlar tasarlamam lazım.
-
Bu testler için verilerimizi birbirleri ile karşılaştırabilir olmamız lazım. Bunları Comparison Operator'lar (karşılaştırma operatörleri) ile yapacağız. Cevabın True veya False olmasına göre, farklı durumlarda farklı davranacak program tasarlayabiliriz. Bu karşılaştırmalar o programların temelini oluşturacak.
-
Nümerik veri tiplerinde karşılaştırma deyince aklımıza bir kaç şey gelebilir:
-
i==jeşitlik testi (equality test). i ve j birbirlerine eşitse bu ifadenin değeribooleanveri objesiTrue, eşit değilseFalseolacak.=değişken atama operatörü olarak tanımlandığı için eşitlik test ederken onu kullanırsak='in sağındaki değere solundaki adı vermiş oluruz. -
i!=jeşitsizlik testi (inequality test). i ve j birbirlerine eşit değilse bu ifadenin değeribooleanveri objesiTrue, eşitseFalseolacak. -
i>ji, j'den büyükse bu ifadenin değeribooleanveri objesiTrue, eşit veya az iseFalseolacak. -
i>=ji, j'den büyükseveyaeşitse bu ifadenin değeribooleanveri objesiTrue, az iseFalseolacak. -
i<ji, j'den küçükse bu ifadenin değeribooleanveri objesiTrue, eşit veya büyük iseFalseolacak. -
i<=ji, j'den küçükseveyaeşitse bu ifadenin değeribooleanveri objesiTrue, büyük iseFalseolacak.
5 == 4False
5 == 5True
i = 10
j = 20i == jFalse
j = 10i == jTrue
- Float veri tipleri için eşitlik karşılaştırması yaparken
==kullanılması çok mantıklı değil, bunun nedenini ilerki derslerde göreceğiz
5.3 == 5.4False
5.4 == 5.4True
x = (0.3 * 3) + 0.1y = 1.0x == yFalse
x0.9999999999999999
y1.0
5 != 4True
5 != 5False
i = 10
j = 20i != jTrue
j = 10i != jFalse
5 > 4True
5 > 5False
i = 10
j = 20i > jFalse
j = 5i > jTrue
5.3 > 5.4 False
5.4 > 5.3True
5 >= 4True
5 >= 5True
5 >= 7False
5 < 4False
5 < 5False
5 <= 4False
5 <= 5True
i = 10
j = 20i <= jTrue
j = 10i <= jTrue
5.3 <= 5.4True
5.4 <= 5.3False