说明
比较运算符用于和 if 联合使用,测试某一条件是否达到。例如测试Arduino的某一个引脚输入值是否达到设定数值。
if条件测试的格式如下:
[c gutter=”0″]
if (someVariable > 50){
// 当someVariable变量大于50时,
// 执行此处代码
}
[/c]
以上程序测试someVariable变量是否大于50。如果是则执行特定程序。换句话说,如果圆括号中的语句为真,大括号中的语句就会运行。否则,程序跳过该代码。
if语句后的大括号可能被省略。如果省略大括号,if语句后面的代码将会成为唯一的条件语句。如以下示例:
[c gutter=”0″]
if (x > 120) digitalWrite(LEDpin, HIGH);
[/c]
另外以下几种格式也是可以的:
[c gutter=”0″]
if (x > 120)
digitalWrite(LEDpin, HIGH);
if (x > 120){ digitalWrite(LEDpin, HIGH); }
if (x > 120){
digitalWrite(LEDpin1, HIGH);
digitalWrite(LEDpin2, HIGH);
}
[/c]
x == y ? ?(x 等于 y)
x != y ? ?(x 不等于 y)
x < y ? ?(x 小于 y)
x > y ? ?(x 大于 y)
x <= y ? ?(x 小于等于 y)
x >= y ? ?(x 大于等于 y)
警告
不要把赋值符号(单个等号)和比较运算符(双等号)相互混淆。例如:
[c gutter=”0″]
if(x = 10) //这个语句错误的将赋值符号用作比较运算符
[/c]
单个等号是赋值运算符,以上程序设置x为10(将值10存入变量x)在这里这个赋值运算符是不对的。因为赋值语句返回值总为真。这就导致if条件判断错误的认为圆括号中的条件总为真。以上圆括号中的语句内容应改为如下形式:
[c gutter=”0″]
if (x == 10) //比较运算符是由两个等号构成的
[/c]
== 是比较运算符,用于测试x是否等于10。在以上程序语句中,只在 x 等于10时返回真。