📅  最后修改于: 2020-12-27 09:37:08             🧑  作者: Mango
在指定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()语句将停止流。
如果代码中存在的一个或所有If()条件为假,则执行Else()部分。
如果为true,则else if()将停止程序流。