📜  Arduino if-else和else-if

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

Arduino if-else和else-if

在指定if语句之后使用else和else-if两者。它允许将多个条件分组。

如果别的

if-else条件包括if()语句和else()语句。如果If()语句的结果为false,则执行else语句中的条件。

流程图如下所示:

让我们看一个例子。

if (condition)
{
// statements
}
else
{
//statements
}

else()语句也可以包含其他if语句。因此,我们可以在一个程序中运行多个语句。

流程图如下所示:

语句将一一执行,直到找到正确的语句。找到true语句后,它将跳过代码中的所有其他if和else语句,并运行关联的代码块。

代码示例

让我们借助两个示例来了解if else语句。

范例1:

考虑下面的代码。

int a = 5;
int b= 6;
void setup ( )
{
Serial.begin ( 9600 );
}
void loop ( )
{ 
if ( a > b )
{
Serial.println ( " a is greater " );
}
else
{
Serial.println ( " a is smaller " );
}
}

在上面的示例中,将值初始化为变量a和b。有关满足条件的消息将被打印。

范例2:

考虑下面的代码。

const int LED1 = 4;
int x = 150 ;
void setup ( )
{ 
Serial.begin( 9600 );
pinMode ( LED1, OUTPUT);
}
void loop ( )
{ 
if ( x > 100 )
{
digitalWrite(LED1, HIGH);
Serial.println ( " LED1 will light +++");
delay (500);
}
else
{
Serial.println ( "LED1 will not light"); 
}
}

输出: LED1将点亮+++

如果x的初始化值小于100,则消息“ LED1将不亮”将打印在输出中。

否则

else if语句可以与else()语句一起使用或不一起使用。我们可以在程序中包含多个else if语句。

让我们看一个例子。

if (condition)
{
// statements
}
else if ( condition)
{
// statements
// only if the first condition is false and the second is true
}
else
{
//statements
}

代码示例

让我们借助示例来理解else-if语句。

范例1:

考虑下面的代码。

int i = 2;
int j = 3;
void setup ( )
{
  Serial.begin(9600);
}
void loop ( )
{
  if ( i > j )
  {
    Serial.println( " I is greater ");
  }
  else if ( i < j )
  {
    Serial.println( " J is greater " );
  }
  else
  {
    Serial.println( " Both are equal " );
  }
}

输出: J更大

如果执行为真,则else if()语句将停止流。

Else和Else If有什么区别?

如果代码中存在的一个或所有If()条件为假,则执行Else()部分。

如果为true,则else if()将停止程序流。