三國(guó)紛爭(zhēng)
2019-06-15 13:49:19
‘if’語(yǔ)句末尾的分號(hào)今天,在搜索了半個(gè)小時(shí)的bug之后,我發(fā)現(xiàn)可以在if語(yǔ)句之后添加分號(hào),而不是代碼,如下所示:if(a == b);// Do stuff這基本上意味著不管a等號(hào)b或者不是,而且if聲明毫無(wú)意義。為什么Java不給我一個(gè)錯(cuò)誤?在什么情況下,這將是有用的?
3 回答

慕妹3146593
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
為什么會(huì)發(fā)生這種事?
空語(yǔ)句
空語(yǔ)句什么也不做。 EmptyStatement: ;
空語(yǔ)句的執(zhí)行總是正常完成的。
if(a == b);
你應(yīng)該怎么做:
您可以通過使用代碼格式化程序和內(nèi)部的內(nèi)容來(lái)避免空語(yǔ)句的問題。 if
帶著 {
和 }
..通過這樣做,您的空語(yǔ)句將更具可讀性。 if(a == b){ ;}
還可以檢查用于靜態(tài)代碼分析的工具,如: 他們可以立即突出這類問題。

PIPIONE
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
if (a==b);else { // Do something}
if
.
添加回答
舉報(bào)
0/150
提交
取消