if
[Kontrol Yapısı]Açıklama
if deyimi bir koşulu kontrol eder ve koşul 'doğru' ise aşağıdaki deyimi veya deyim kümesini yürütür.
Sözdizimi
if (condition) { //statement(s) }
Parametreler
condition: bir boole ifadesi (yani, doğru veya yanlış olabilir).
Örnek Kod
Bir if ifadesinden sonra parantezler atlanabilir. Bu yapılırsa, sonraki satır (noktalı virgülle tanımlanır) tek koşullu ifade olur.
if (x > 120) digitalWrite(LEDpin, HIGH);
if (x > 120)
digitalWrite(LEDpin, HIGH);
if (x > 120) {digitalWrite(LEDpin, HIGH);}
if (x > 120) {
digitalWrite(LEDpin1, HIGH);
digitalWrite(LEDpin2, HIGH);
}
// hepsi doğru
Notlar ve Uyarılar
Parantez içinde değerlendirilen ifadeler, aşağıda gösterilen bir veya daha fazla operatörün kullanılmasını gerektirir.
Karşılaştırma Operatörleri:
x == y (x eşittir y) x != y (x, y'ye eşit değil) x < y (x, y'den küçüktür) x > y (x, y'den büyüktür) x <= y (x, y'den küçük veya eşittir) x >= y (x, y'den büyük veya ona eşittir)
Tek eşittir işaretini yanlışlıkla kullanmamaya dikkat edin (ör. if (x = 10) ). Tek eşittir işareti atama operatörüdür ve x'i 10'a ayarlar (10 değerini x değişkenine koyar). Bunun yerine karşılaştırma operatörü olan çift eşittir işaretini (örneğin if (x == 10) ) kullanın ve x'in 10'a eşit olup olmadığını test edin. İkinci ifade yalnızca x 10'a eşitse doğrudur, ancak önceki ifade her zaman doğru olacaktır.
Bunun nedeni, C++'ın if (x=10) ifadesini aşağıdaki gibi değerlendirmesidir: 10, x'e atanır (tek eşittir işaretinin (assignment operator ) olduğunu unutmayın), bu nedenle x şimdi 10'u içerir. Ardından 'if' koşulu 10'u değerlendirir. sıfır olmayan herhangi bir sayı DOĞRU olarak değerlendirdiğinden, her zaman DOĞRU olarak değerlendirilir. Sonuç olarak, if (x = 10) her zaman DOĞRU olarak değerlendirilir ve bu, bir 'if' ifadesi kullanıldığında istenen sonuç değildir. Ek olarak, x değişkeni 10'a ayarlanacaktır ve bu da istenen bir eylem değildir.