米思齐(Mixly)图形化系列教程(五)-if……else……与逻辑运算

比较运算和逻辑运算返回两种结果,条件成立(真true)与不成立(假false)

比较运算

在这里插入图片描述
下表显示了支持的所有关系运算符。

运算符描述实例
==检查两个操作数的值是否相等,如果相等则条件为真。(A == B) 为假。
!=检查两个操作数的值是否相等,如果不相等则条件为真。(A != B) 为真。
>检查左操作数的值是否大于右操作数的值,如果是则条件为真。(A > B) 为假。
<检查左操作数的值是否小于右操作数的值,如果是则条件为真。(A < B) 为真。
>=检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。(A >= B) 为假。
<=检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。(A <= B) 为真。

逻辑运算符

下表显示了支持的所有关系逻辑运算符。

运算符描述实例
&&(与)称为逻辑与运算符。如果两个操作数都非零,则条件为真。(A && B) 为假。
||(或)称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。(A || B) 为真。
!(非) 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。!(A && B) 为真。

if esle

说明

if 语句与比较运算符一起用于检测某个条件是否达成,如某输入值是否在特定值之上等。

Created with Raphaël 2.2.0 …… 如果判断 成立执行 …… 不成立执行 yes no

例子

判断输入的值是否大于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");
  }
}

且(&&),两个条件都成立则真,否则为假.

教程导航

  1. Mixly图形化系列教程(一)-Mixly软件安装及界面功能介绍
  2. Mixly图形化系列教程(二)-程序的基本结构
  3. Mixly图形化系列教程(三)-变量
  4. Mixly图形化系列教程(四)-运算符
  5. Mixly图形化系列教程(五)-if……else……与逻辑运算
  6. Mixly图形化系列教程(六)-for循环
  7. Mixly图形化系列教程(七)-while与do……while

联系我们

扫码或者点这里加群了解更多!
在这里插入图片描述
Created by qdprobot

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值