举例说明Arduino的比较运算符

316 阅读3分钟

在Arduino编程中,有不同类型的操作符。这些运算符在任何特定任务的运作或代码的工作中发挥着重要作用。代码中的大多数决定都是在这些运算符给出的结果的基础上做出的,换句话说,它们对输出有直接影响。比较运算符用于Arduino代码的条件,通过比较数值来决定程序的流程。

什么是比较运算符

当需要比较两个或多个值时,就会用到比较运算符。有六种最常用的比较运算符类型。

1.等于运算符(==)

第一个比较运算符是等于运算符;这个运算符只告诉人们两个值是否相等,或者它们不相等,这个运算符使用的符号是双等号"\=="。为了更好地理解等价运算符,我们给出了一个示例代码,并通过使用if else语句来说明该运算符的工作情况,所以如果我们假设a等于30,b等于30,然后如果我们应用等价比较运算符**(a==b**),那么答案将是a等于b。

int a=30;

int b=30;
 
void setup() {

Serial.begin(9600);

if( a==b )

 {

     
Serial.print("a is  equal to b ");

}

else

{

  Serial.print("a is  not equal to b ");

}

}

void loop() {


}

输出

2.不等于运算符(!=)
为了检查两个值是否相等,使用了不等于的比较运算。不等于运算符的符号是一个感叹号与等于运算符"!="。这可以通过一个例子来说明:假设a的值为20,b的值为30,运算符(a!=b)将给出a不等于b的输出。然而,如果条件为假,那么输出将等于b。

int a=20;

int b=30;

void setup() {

Serial.begin(9600);

if( a!=b )

 {

     
Serial.print("a is not equal to b ");

}

else

{

  Serial.print("a is  equal to b ");

}

}

void loop() {

 
}

输出

3.小于运算符(<)

另一个比较运算符是小于运算符,它可以用来找出该值是否小于其他值。用于小于的符号是左角括号**"<"。例如,如果a是20,b是30,那么通过应用小于运算符(a<b)**,输出将是 "a小于b",同样,如果a的值是30,b的值是20,结果将是a不小于b。

int a=20;

int b=30;  

void setup() {

Serial.begin(9600);

if( a<b )

 {    

Serial.print("a is less than  b ");

}

else

{

  Serial.print("a is  not less than  b ");

}

}

void loop() {

 
}

输出

4.大于运算符(>)

为了将一个值与任何其他值进行比较,以检查它是否比其他值大,用于此目的的比较运算符是大于运算符。这个运算符由一个直角括号**">"表示。例如,如果a的值为20,b的值为30,应用这个运算符(b>a**),结果将是b大于a,如果我们检查a是否大于b,将执行else语句中的指令。

int a=20;

int b=30;  

void setup() {

Serial.begin(9600);

if( b>a )

 {    

Serial.print("b is greater than a ");

}

else

{

  Serial.print("b is not greater than a ");

}

}

void loop() {

 
}

输出

5.大于等于运算符(>=)

这个比较运算符有两个条件,一个是大于,另一个是等于的条件。因此,这个运算符告诉人们两件事:被比较的值是大于或等于另一个值。这个运算符用符号**(>=)表示。例如,如果a是20,b是30,运算符(b>=a**)的输出将是b大于或等于a,如果if条件为假,那么else语句中的指令将被执行,即b不大于或等于a。

int a=20;

int b=30;

void setup() {

Serial.begin(9600);

if( b>=a )

 {    

Serial.print("b is greater than or equal to a ");

}

else

{

  Serial.print("b is not greater than or equal to a ");

}

}

void loop() {

 
}

输出

6.小于等于运算符(<=)

最后一个比较运算符是小于等于运算符,有两个运算符,一个是小于,另一个是等于。这个运算符的符号是**(<=**)。假设a的值是20,b的值是30,应用这个运算符来检查a的值,就像这样(a<=b),如果if条件为真,输出将是a小于等于b,否则输出将是a不小于或等于b。

int a=20;

int b=30;  

void setup() {

Serial.begin(9600);

if( a<=b )

 {    

Serial.print("a is less than or equal to b ");

}

else

{

  Serial.print("a is not less than or equal to b ");

}

}

void loop() {

}

输出

下面是所有运算符的简要概述。

操作符符号说明
等于运算符==判定两个操作数的值是否相等:如果相等,则条件为真。
不等于运算符!=判定两个操作数的值是否相等。
小于运算符<对两个数值进行比较,找出哪一个比另一个小。
大于运算符>对两个值进行比较,找出哪个值比另一个值大。
操作符其他或如果两者相等。
小于等于运算符<=对两个值进行比较,发现哪一个比另一个小,或者两者都相等。

结论

无论何时要写一个执行特定任务的代码。首先,必须创建如何执行任务的逻辑。为了创建一个程序的逻辑,不同的运算符会派上用场,使任务更容易执行。因此,本文将详细讨论比较运算符。定义了不同类型的比较运算符,最后给出了在Arduino程序中实现这些运算符的例子。