記得編程書(shū)上都不推薦用goto語(yǔ)句的,但是看很多源代碼,goto也用的很多。有時(shí)候自己寫(xiě)一個(gè)模塊,也覺(jué)的此時(shí)用goto是最方便的一種方式。那么,又是從什么方面,使得goto語(yǔ)句不被鼓勵(lì)使用呢?是維護(hù)性,或編譯器的角度等等?
2 回答

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
降低代碼的可讀性。
現(xiàn)在程序語(yǔ)言普遍的做法是用if-then-else這種結(jié)構(gòu)來(lái)代替goto。因?yàn)檎J(rèn)為大部分程序都可以通過(guò)避免使用goto來(lái)實(shí)現(xiàn),以至于現(xiàn)在潛移默化的似的計(jì)算機(jī)語(yǔ)言往結(jié)構(gòu)更加清晰的方向去發(fā)展。

SMILET
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
能不用就盡量別用,goto多不是個(gè)好習(xí)慣
一個(gè)是可讀性會(huì)變差(一段代碼一會(huì)兒看上面一會(huì)兒看下面是很難受的一件事,尤其是還要在一堆loop里找目標(biāo),雖然機(jī)器不在乎,可人受不了)
另一個(gè)是用的太多不注意,容易造成死循環(huán)
偶爾用1-2個(gè),簡(jiǎn)化好多代碼的話還是可以用用的
- 2 回答
- 0 關(guān)注
- 433 瀏覽
添加回答
舉報(bào)
0/150
提交
取消