1.分支语句即选择结构。
2.(1)if else结构;(2)switch结构
if else结构:
(1)基础(如果表达式成立,执行语句1;否则执行语句2)(此处大括号可省略):
if(表达式)
{
语句1;
}
else
{
语句2;
}
—————————分割—————————
(2)多重“如果”(如果表达式1成立,执行语句1;如果表达式2成立,执行语句2……):
if(表达式1)
{
语句1;
}
if(表达式2)
{
语句2;
}
……
—————————分割—————————
(3)嵌入式:
①(基础结构中的语句1、2变成if else结构,可多重嵌套):
if(表达式1)
{
if(表达式a)
{
语句a;
}
else
{
语句b;
}
}
else
{
if(表达式b)
{
语句c;
}
else
{
语句d;
}
}
②(多重如果嵌套)(语句变为if else结构):
if(表达式1)
{
if(表达式a)
{
语句a;
}
else
{
语句b;
}
}
if(表达式2)
{
语句2;
}
……
③else嵌套(大括号最好不要省)(if也可以嵌套,此处略):
(1)
if(表达式)
{
语句1;
}
else
{
if(表达式a)
{
语句a;
}
else
{
语句b/if else;
}
}
(2)(等价于(1)):
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else if(表达式3)
{
语句3;
}
—————分割———————
注:if else配对为就近原则。
当嵌套时的if没有对应的else时,加大括号,使其独立,避免配对错误。
例如:
if(表达式1)
if(表达式2);
语句1;
else
{
语句2;
}
此时第一个if与else不匹配,第二个if才与else匹配。
加大括号:
if(表达式1)
{
if(表达式2);
语句1;
}
else
{
语句2;
}
此时第一个if与else匹配。
小结:if else为选择结构,可多种形式嵌套使用,使用时要注意if else之间的配对关系,避免产生bug。
(该文章同时为作者学习笔记,某些言语可能与专业术语有出入,不妥可以指出)