空else语句的两种写法
写法1:
if // 略
else
{
// do nothing
}
写法2:
if // 略
else
{
;// do nothing
}
两种执行方式没有区别,效果一样的!都不会执行什么!
都可以。
;表示空语句
因为{}中可以插入0~任意多条语句,空语句也算一条语句。
所以以下几种写法都是合法的
else{
} // 0条语句
else{
; //1条空语句
}
else{
xxxx; //随便一条语句
}
else{//多跳语句
;
;
;
}
因此,;可以有,但是是多余的。如果没有大括号,则不能省,比如
注意,没有写else,那else语句应该是else{},没有“;”
例如:下面两段代码是等效的
code1
if(root1.val==root2.val){
return isSubTree(root1.left, root2.left) && isSub