关系运算符

说明

比较运算符用于和 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时返回真。