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.

Ayrıca Bakınız