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
).
if
ifadesi bir koşulu kontrol eder ve koşul 'true' ise ilerleyen ifadeyi veya deyimler kümesini yürütür.
if (condition) {
//statement(s)
}
condition
: bir boole ifadesi (yani, true
veya false
).
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
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.
Komut break
Komut continue
Komut do...while
Komut else
Komut for
Komut goto
Komut return
Komut switch...case
Komut while