改善Java程序建議8

建議8:不要讓舊語法困擾你。

goto語句中有著“double face”作用的關(guān)鍵字,它可以讓程序從多層的循環(huán)中跳出,不用一層一層地退出,類似高樓著火了,來不及一樓一樓的下,goto語句就可以讓你“biu~”的一聲從十層樓跳到地面上。這點(diǎn)確實(shí)很好,但同時也帶來了代碼結(jié)構(gòu)混亂的問題,而且程序跳來跳去讓人看著就頭暈,還怎么調(diào)試?!這樣做甚至?xí)[禍連連,比如標(biāo)號前后對象構(gòu)造或變量初始化,一旦跳到這個標(biāo)號,程序就不可想象了,所以Java中拋棄了goto語法,但還是保留了該關(guān)鍵字,只是不進(jìn)行語義處理而已,與此類似的還有const關(guān)鍵字。
Java中雖然沒有了goto關(guān)鍵字,但是擴(kuò)展了break和continue關(guān)鍵字,它們的后面都可以加上標(biāo)號做跳轉(zhuǎn),完全實(shí)現(xiàn)了goto功能,同時也把goto的詬病帶了進(jìn)來,所以我們在閱讀大牛的開源程序時,根本就看不到break或continue后跟標(biāo)號的情況,甚至是break和continue都很少看到,這是提高代碼可讀性的一劑良藥,舊語法就讓它隨風(fēng)而去吧!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 謹(jǐn)記 每當(dāng)清晨太陽初升時,那一剎那,炙熱的陽光灑在大地,打破了大地甜美的夢鄉(xiāng),大地蘇醒了,因?yàn)樗?,只有借著太?..
    長風(fēng)留言閱讀 1,291評論 0 6
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,806評論 18 399
  • Java關(guān)鍵字的大致含義 關(guān)鍵字 含義 表明類或者成員方法具有抽象屬性 abstract 用來進(jìn)行程序調(diào)試 ass...
    殘?jiān)掠昙娂?/span>閱讀 420評論 0 0
  • 流程控制 目錄:順序結(jié)構(gòu)分支循環(huán)循環(huán)嵌套控制循環(huán)的關(guān)鍵詞 總會出現(xiàn)一種場景:要滿足某個條件時,才去做一件事情。 ...
    Ansaxnsy閱讀 1,124評論 0 1
  • 甲午年春,聞衡山大雪,遂籌往。至周末清早,乘輕軌至羊城,再換高鐵,車行兩小時即至衡山西站。此時已過午,稍事休息,復(fù)...
    _荷包蛋_閱讀 418評論 0 0

友情鏈接更多精彩內(nèi)容