當前位置:
首頁 > 最新 > 把 hello 列印 10 次

把 hello 列印 10 次

這個故事是這樣的,作者面試了一個叫做Ada的畢業生,她是一位程序新手。作者給他出了一道題目,讓她在紙上寫下一段程序,目的是列印「hello」10次,無論用什麼語言寫都可以。於是這位可愛的學生在紙上寫下了10句print 「hello」。

作者給出的評語是:「無論如何,拼寫都是正確的」。這本身是一件很搞笑的事情,我當時也很歡樂,雖然不知道是不是真有其人。我也就開開心心的把整片文章看完,作者的語言很幽默。評論很多,我稍稍看了一下發現許多人對Ada這件事耿耿於懷,甚至還有人說那是最佳答案。

Ada的做法很好, 但更好的做法應該是如下:

print 「hello hello hello hello hello hello hello hello hello hello」

優點:

1、代碼清晰易讀

2、避免了循環,不會破壞CPU流水線,提升了效率

3、改多次I/O函數調用為一次調用,提升了效率

看到這個評論的時候我笑了半天^ ^,不過這位朋友說的挺有道理。我仔細想了一下,覺得列印這個單詞10次,也許這真是一個比循環更好的辦法。我記得還在上學的時候,老師曾今說到在什麼情況下使用循環,好像是說某一個操作要重複執行大於3次,那麼就應該用循環結構。當然,現在看來這個說法也很搞笑,為什麼要3次以上,為什麼不是4次?我們再回來看這個問題,首先要寫10次hello並不費力,而且他人也一眼就能看條語句的目的是輸出10個hello這串文字,而用循環的話就沒有這麼直觀了。

其實作為程序員最忌諱的就是死板,一成不變循規蹈矩的編程首先就會讓自己厭倦。多思考,多實踐才是最好的提高手段。那麼大家能說說寫10次print 「hello」與使用for循環相比有什麼不妥嗎?難道影響程序可讀性?影響執行效率?不會是說佔用了更多的磁碟空間吧(笑)。我還看到一個更有意思的評論:

我相信任何編程語言的for循環都不會簡單過vim的yy10p的。

哈哈,真的很有意思。大家可以嘗試一下用vim寫代碼挑戰for循環,我相信這個朋友說的沒錯。PS:這個朋友的評論有個錯誤我要糾正一下,正確的應該是yy9p,同時這樣也少敲了一次鍵盤。

來源:VAL

鏈接:http://www.svoo.org/post/216/

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員之家 的精彩文章:

Python開發者必知的13個Python GUI庫
弱爆了!來感受一下別人的密碼

TAG:程序員之家 |