📜  Arduino If语句

📅  最后修改于: 2020-12-27 09:36:07             🧑  作者: Mango

Arduino If语句

if()语句是条件语句,它是所有类型的编程语言的基础。

如果代码中的条件为true,则相应地执行相应的任务或函数。如果程序中的条件为true ,则返回一个值。如果条件为false,它将进一步返回另一个值。

这意味着if()语句检查条件,然后执行一个语句或一组语句。

让我们借助流程图了解概念。

它清楚地说明了语句的执行过程。如果条件为False,则它来自if()语句。如果条件为真,则执行该函数。

if()语句写为:

if ( condition)
{
// include statements
// if the condition is true
// then performs the function or task specified inside the curly braces
}

这里,

condition =它包含布尔表达式,可以为true或false。

我们还可以在括号内使用一个或多个运算符。

其可以用作在括号内的状态下的运算符列举如下:

  • 一种 ! = b(a不等于b)
  • a
  • a> b(大于b)
  • a = = b(a等于b)
  • a <= b(a小于或等于b)
  • a> = b(大于或等于b)

哪里,

ab是变量。

程式码范例

让我们借助两个编码示例来理解。

范例1:

考虑下面的代码。

int a = 6; // initiaization of values to variables a and b
int b = 4;
void setup()
{
Serial.begin(9600); 
}
void loop()
{
  if (a > b )
  {
    Serial.println( " a is greater than b "); 
  }
  if (b > a )
  {
    Serial.println( " b is greater than a "); 
  }
}

输出:a大于b

该代码显示了两个变量a和b的值的初始化。在此的示例第一个条件为True。因此,相应的信息被打印。

范例2:

考虑下面的代码。

const int LED1 = 2;
const int LED2 = 13;
int x = 80 ;
void setup ( )
{ 
Serial.begin( 9600 );
pinMode ( LED1, OUTPUT);
pinMode ( LED2, OUTPUT);
}
void loop ( )
{ 
if ( x > 100 )
{
digitalWrite(LED1, HIGH);
delay (500);
}
if ( x < 100 )
{
digitalWrite(LED2, HIGH);
delay (500);
}
}

该示例是两个LED 。

在上面的示例中,我们已经初始化了x的值。由于x的值小于100,因此第二个条件为true。因此,LED2将点亮。

如果x的值大于100,LED1将点亮。

同样,我们可以根据需要使用if语句。

注意:在使用=(等于)符号时,请务必小心。例如,x =5。它是赋值运算符,其中将值5赋给变量x。相反,我们需要使用X = = 5,因为它是一个比较运算符。