Arduino 中的逻辑非运算\n


使用 ! 运算符执行逻辑非运算。真值表如下 −

表达式输出
TF
FT

如你所见,逻辑非运算会反转表达式的真值。

示例

可以从下面给出的示例中理解用法 −

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();

   int i = 10;

   if (!(i > 10)) {
      Serial.println("i is NOT greater than 10");
   }
   else {
      Serial.println("i is greater than 10");
   }
}

void loop() {
   // put your main code here, to run repeatedly:
}

输出

串行监视器输出如下所示 −

在等待某些事情变为真时通常使用 NOT 函数。

while(!condition){
   //do something
}

例如,如果你在等待串行输入,

while(!Serial.available()){
   //Wait
}

Serial.available() 返回大于 0 的值(即接收到串行输入时),上面的循环将中断。

更新于: 2021 年 5 月 31 日

3000+ 次浏览

开启你的 职业 生涯

完成课程获得认证

开始
广告