if else 語句的空else語句書寫

2021-09-11 06:56:29 字數 1245 閱讀 3639

寫法1:

if // 略

else

寫法2:

if // 略

else

兩種執行方式沒有區別,效果一樣的!都不會執行什麼!

都可以。

;表示空語句

因為{}中可以插入0~任意多條語句,空語句也算一條語句。

所以以下幾種寫法都是合法的

else // 0條語句

else

else

else

因此,;可以有,但是是多餘的。如果沒有大括號,則不能省,比如

注意,沒有寫else,那else語句應該是else{},沒有「;」

例如:下面兩段**是等效的

code1

if(root1.val==root2.val)else//可以不寫

return false ;

}

code2

private boolean issubtree(treenode root1, treenode root2) 

return false ;

}

注意:千萬不要認為code2 的return false;是else語句的一部分,當else語句的內容為空時候可以省略else{},不為空一定不能省略else{}

但是要注意return的位置,需要返回值的時候,if , 如果不在外部返回,則需要寫else

原因是寫了if後,會生成乙個else空語句,此時沒有return 語句,會報錯。 

public class solution_1 

if(target>1) }}

加上else語句後,就不會報錯了。或者前面寫成if  else if  else  的形式。

public class solution_1 

if(target>1)

}else

}

參考:

豐富的else語句

else語句的用法 if else else與while或for的搭配,但只有在迴圈完成後才會執行else裡面的內容 def function num count num 2 while count 1 if num count 0 print d最大約數是 d num,count break co...

else語句的使用

一異常 s 例如 try print a except print b else print c 8.3.6 finally 語句的使用 finally 語往往用來在可能發生異常的請句後面進行清理,需要和try子句配合使用。try a 1 0 finally print 清除變數a del a 在....

出乎意料的else語句

在python中你可能時不時不碰到else語句用在while和for迴圈中,請不要驚訝,先看看它的作用吧!實際上在迴圈語句中,else子句只會在迴圈完成後執行,即跳出迴圈的操作,如break,同時也會跳過 else塊。下面是乙個來自python核心程式設計的例子 def showmaxfactor ...