if else if语句与if else嵌套使用时有何区别
1、一个
if
语句
后可跟一个可选的
else
语句,else
语句在布尔表达式为假时执行。
语法
C#
中
if...else
语句的语法:
if(boolean_expression)
{
/*
如果布尔表达式为真将执行的语句
*/
}
else
{
/*
如果布尔表达式为假将执行的语句
*/
}
如果布尔表达式为
true,则执行
if
块内的代码。如果布尔表达式为
false,则执行
else
块内的代码。
2、if...else
if...else
语句
一个
if
语句后可跟一个可选的
else
if...else
语句,这可用于测试多种条件。
当使用
if...else
if...else
语句时,以下几点需要注意:
一个
if
后可跟零个或一个
else,它必须在任何一个
else
if
之后。
一个
if
后可跟零个或多个
else
if,它们必须在
else
之前。
一旦某个
else
if
匹配成功,其他的
else
if
或
else
将不会被测试。
语法
C#
中的
if...else
if...else
语句的语法:
if(boolean_expression
1)
{
/*
当布尔表达式
1
为真时执行
*/
}
else
if(
boolean_expression
2)
{
/*
当布尔表达式
2
为真时执行
*/
}
else
if(
boolean_expression
3)
{
/*
当布尔表达式
3
为真时执行
*/
}
else
{
/*
当上面条件都不为真时执行
*/
}
有区别
首先 多重 if else 比如?
if?(a)?{//?a为true?执行
}?else?if?(b)?{
//?b为true?执行
}
//这个语句是按照?if的顺序执行的?从上往下?只要遇见表达式为正确的?进入对应的代码区?后面的不执行
//但是举个栗子
var?a?=?true?,b?=?true?,c?=false
/*要求?我需要在?a为?true?的时候?输出?a正确,?a和b都为true?的时候输出?a和b都正确?
c为true?的时候?输出c正确?这样怎么做?
如果不使用嵌套*/
if?(a)?{
console.log("a正确")
}?else?if?(a?&&?b)?{
console.log("a和b都正确")
}?else?if?(c)?{
console.log("c正确")
}
//?但是最终只会输出?a正确?因为代码走到第一步就不会往下走了?
if?(a)?{
console.log("a正确")
if?(a?&&?b)?{console.log("a和b都正确")
}?
}?else?if?(c)?{
console.log("c正确")
}
//?这样才能正确的输出?想要的结果
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!