1. 程式人生 > 其它 >break或者continue語句很不受大多數程式設計師待見,有何深思呢?

break或者continue語句很不受大多數程式設計師待見,有何深思呢?

在我看來,存在的就是合理的。

新程式語言並沒有拋棄這兩種語句。

如果這兩個語句確實存在很大的問題,那這麼多新出現的需要中,早就把他們淘汰點了,畢竟能寫程式語言的人大多數還是比我們這些普通程式設計師要厲害很多的!

比如在這幾年非常火的golang中,這兩個語句依舊被保留。當然這其中除了習慣之外,最大的原因在於,實用這兩句語句並不會造成惡劣的影響。

 

開源專案中大量存在

另外的一個證據是開源專案,優秀的開源專案彙集發大量優秀的開發者。他們的開發能力和程式碼能力是毋庸置疑的。

但在很多優秀的開源專案中並沒有類似關於break和continue 使用的限制。在我看來優秀的開發者思考的是整個系統的設計,而不是深陷入糾結是不是應該使用這兩個語句。

比如在docker中的原始碼中,就有很多break和continue的語句。當你去看這些語句的時候你就會發現,這種實現在當前的邏輯中其實基本上算是最好的。

通過簡單的搜尋發現,在docker原始碼中,分別有248處和208處使用了continue和break語句。當然這個數字不是很準確,但也確實說明問題。

結論

說了這麼多,其實我想表達的是,語言知識一種工具,核心是要最優的實現需求。就像你在像女朋友求婚時候,你可以說我愛你,也可以說執子之手與子偕老,你甚至可以用英語說。但你說的啥重要嗎?不重要!重要的是你能娶到老婆就行了!不是嗎?