比较运算和逻辑运算返回两种结果,条件成立(真true)与不成立(假false)
比较运算
下表显示了支持的所有关系运算符。
运算符 | 描述 | 实例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果相等则条件为真。 | (A == B) 为假。 |
!= | 检查两个操作数的值是否相等,如果不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 | (A > B) 为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 | (A < B) 为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 | (A >= B) 为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 | (A <= B) 为真。 |
逻辑运算符
下表显示了支持的所有关系逻辑运算符。
运算符 | 描述 | 实例 |
---|---|---|
&&(与) | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 | (A && B) 为假。 |
||(或) | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 | (A || B) 为真。 |
! | (非) 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 | !(A && B) 为真。 |
if esle
说明
if 语句与比较运算符一起用于检测某个条件是否达成,如某输入值是否在特定值之上等。
例子
判断输入的值是否大于0
volatile int item;//声明变量item
void setup(){
item = 0;//变量初始化
Serial.begin(9600);//串口初始化
}
void loop(){
Serial.println("Please input a data");//提示输入数字
while (!(Serial.available() > 0)) { //等待输入
}
item = Serial.parseInt(); //保存数字到变量
if (item > 0) { //判断数字是
Serial.println("yes"); //大于0串口打印yes
} else {
Serial.println("no"); //否则打印no
}
}
如果不需要否则(else)判断可以省略。如果条件成立执行……。不成立直接跳到下一段程序。
if程序的嵌套
在Arduino中if-else 语句是允许嵌套的,这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。
if(条件1)
{
/* 当布尔表达式 1 为真时执行 */
if(条件2)
{
/* 当布尔表达式 2 为真时执行 */
}
}
例子
volatile int item; //声明变量
void setup(){
item = 0;//初始化变量
Serial.begin(9600);//初始化串口
}
void loop(){
Serial.println("Please input a data");//提示输入
while (!(Serial.available() > 0)) { //等待输入
}
item = Serial.parseInt(); //保存到变量
if (item > 0) { //判断是否>0
Serial.println(">0"); //>0串口打印
if (item < 10) { //大于0条件成立再判断是否<10
Serial.println("<10"); //<10执行程序
}
} else { //与item > 0不成立时执行
Serial.println("<0");
}
}
如果要判断一个数范围在1~9之间也可以这样写:
volatile int item;
void setup(){
item = 0;
Serial.begin(9600);
}
void loop(){
Serial.println("Please input a data");
while (!(Serial.available() > 0)) {
}
item = Serial.parseInt();
if (item > 0 && item < 10) {
Serial.println("yes");
} else {
Serial.println("no");
}
}
且(&&),两个条件都成立则真,否则为假.
教程导航
- Mixly图形化系列教程(一)-Mixly软件安装及界面功能介绍
- Mixly图形化系列教程(二)-程序的基本结构
- Mixly图形化系列教程(三)-变量
- Mixly图形化系列教程(四)-运算符
- Mixly图形化系列教程(五)-if……else……与逻辑运算
- Mixly图形化系列教程(六)-for循环
- Mixly图形化系列教程(七)-while与do……while
联系我们
扫码或者点这里加群了解更多!
Created by qdprobot