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

if ( değer = 1 ) { 
digitalWrite (LED, HIGH);
  delay (1000);
}

// 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.