举例说明Arduino中的条件运算符是什么?

142 阅读3分钟

Arduino中的条件运算符被用来在条件的基础上决定输出。对于不同的应用,条件运算符可以被利用。例如,它们可以用于制造路灯的逻辑,使路灯在白天保持关闭,而在其他情况下则保持开启。在这篇文章中,我们将讨论Arduino中的条件运算符,并在一个例子的帮助下了解其用法。

什么是Arduino中的条件运算符?

在Arduino中,条件运算符"?"被称为三元运算符,这个条件运算符的工作原理类似于if-else语句,并在布尔值0或1的基础上做决定。

在Arduino中使用条件运算符的一般语法是什么?

在Arduino中使用条件运算符的一般语法是:

variable=(condition)? value1: value2

对上述语法的解释如下:

  • 使用任何变量而不是 "变量",你将在其中存储结果
  • 写下任何条件,在此基础上你将做出真或假的决定
  • 然后使用三元符号"?"来评估该条件
  • 写下你要输出的两个值。

条件运算符如何在Arduino中工作

为了理解Arduino中条件运算符的工作,我们将考虑上述条件运算符的一般语法。如果条件1为真,那么编译器将忽略值2并返回值1,但如果条件1为假,那么编译器将忽略值1并返回值2。

为了直观地了解条件运算符的工作情况,请看下面的图片。

从上面的演示中可以清楚地看到条件运算符在Arduino中是如何工作的。

例子:考虑一下这个例子,在这个例子中,我们要在条件运算符的帮助下用代码找到更大的数字。

void setup(){

Serial.begin(9600);

int a=10, b=25,result;

result=(a>b)? a : b;

Serial.print(“The larger number is: ”);

Serial.print(result);

}

void loop(){

}

在上面的代码示例中声明了两个变量 "a "和 "b",并在其中存储了数值10和25,然后通过使用条件运算符检查a是否大于b。条件运算符的结果被存储在变量 "result "中。然后通过串行通信将结果显示在串行显示器的输出上。

现在在上面的例子中,我们将用同样的代码把条件从(a>b)改为(a<b)。

void setup(){Serial.begin(9600);

int a=10, b=25,result;

result=(a<b)? a : b;

Serial.print(“The smaller number is: ”);

Serial.print(result);

}

void loop(){

}


我们可以从上面的输出中看到,它显示了 "a "的值,因为 "a "的条件为真,并在串行显示器屏幕上显示了结果。

总结

条件运算符是用来提取真或假的布尔结果的。条件运算符有很多实际应用,例如,如果我们想在电机温度高于环境温度时打开冷却器,我们可以使用条件运算符。在这篇文章中,我们解释了条件运算符,并通过一个例子演示了条件运算符在Arduino中的使用。