if



Açıklama

if ifadesi bir koşulu kontrol eder ve koşul 'true' ise ilerleyen ifadeyi veya deyimler kümesini yürütür.

Sözdizimi

if (condition) {
  //statement(s)
}

Parametreler

condition : bir boole ifadesi (yani, true veya false ).

Örnek Kod

Köşeli ayraçlar, bir if ifadesinden sonra atlanabilir. Bu yapılırsa, bir 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); } // all are correct 

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, y'ye eşit)
x! = y (x, y ile eşit değildir)
x <y (x, y'den küçüktür)
x> y (x, y'den büyük)
x <= y (x, y'den küçük veya ona eşittir)
x> = y (x, y'den büyük veya ona eşittir) 

Yanlışlıkla tek eşit işareti (örneğin if (x = 10) ) kullanmamaya dikkat edin. Tek eşittir işareti atama işlecidir ve x değerini 10 olarak ayarlar (10 değerini x değişkenine yerleştirir). Bunun yerine, karşılaştırma işleci olan çift eşittir işaretini (örn. if (x == 10) ) kullanın ve x 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ğrudur.

Bunun nedeni, C ++ ifadesinin şu şekilde değerlendirilmesidir: if (x=10) şu şekilde atanır: 10, x atanır (tek eşit işaretin ( atama operatörü ) olduğunu unutmayın), bu nedenle x şimdi 10 içerir. Sonra 'if' koşullu 10 değerini değerlendirir sıfır olmayan herhangi bir sayı TRUE değerlendirildiğinden, her zaman TRUE değerlendirilir. Sonuç olarak, if (x = 10) her zaman TRUE değerlendirilirse, bu 'if' ifadesi kullanılırken istenen sonuç değildir. Ek olarak, x değişkeni 10 olarak ayarlanır ve bu da istenen bir eylem değildir.

Ayrıca Bakınız