寫法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 ...