1. Koşullu İfadeler - if (Eğer)
Proramımızda koşullu bir değerlendirme ile bir hükme, neticeye varmak istediğimizde kullandığımız bir komuttur.
Kodlamadaki yazılış şekli:
if (koşul) { Doğru ise işletilecek olan komut }
İfadede koşulun alabileceği değer ya doğru TRUE, ya da yanlış FALSE olabilir; boolean bir değerdir.
Kodlamadaki yazılışında süslü parantez (küme parantezi) yazılmasa da olur:
if ( değer = 1 ) digitalWrite (LED, HIGH); |
// yazım şekli doğrudur veya |
if ( değer = 1 ) digitalWrite (LED, HIGH); |
// yazım şekli de doğrudur |
if ( değer = 1 ) {digitalWrite (LED, HIGH);} |
// yazım şekli de doğrudur |
|
|
// yazım şekli de doğrudur |
if'den sonra parantez içerisindeki koşul ifadesiyle ilgili yapılabilecek sınamalar, Arduino Mukayese Operatörleri ise şunlardır:
| Eşitlik | == | a == b // a, b'ye eşittir. |
| Eşit Değildir | != | a != b // a, b'ye eşit değildir. |
| Küçük | < | a < b // a, b'den küçüktür. |
|
Büyük |
> | a > b // a, b'den büyüktür. |
| Küçük Eşit | <= | a <= b // a, b'ye eşit veya ondan küçüktür. |
| Büyük Eşit | >= | a >= b // a, b'ye eşit veya ondan büyüktür. |
Mukayese operatörleri içerisindeki eşittir ifadesinin sonucu bir boolean ifadedir; DOĞRU veya YANLIŞ değerini bize verir. Oysa (a = 2) gibi bir aritmetik eşitlik ise a'ya 2 değerini atar. Bir değer olarak atanan, "0" dan farklı olduğundan bu sınamanın neticesi de DOĞRU sonucunu döndürür. Mukayesede yer alan "==" eşitliği ise benzerlik bakımından bir sınama, mukayese işlevi görür.
Yani a = 2 bir atama yaparken, a == 2; a'nın 2'ye eşit olup olmadığını yoklamaya yarar.