循环、打印-把“hello”打印10次 -by小雨

查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法确正的,以免误导读者,也是给自己做个记录吧!

    

原文:VAL

    

明天网上看到一篇老博文《Coder or Clown?》,文章作者主要想达表的意思是他作为面试官,面试了很多程序员,他发明很多程序员就是小丑,并把他们类分举列。这篇客岁宣布的文章被很多人转载翻译,作为茶余饭后调侃程序员的佳品。我看了也是一笑而过,但是其中作者说的第一个事例却引起了我的趣兴,虽然很笑搞,但是这其中乎似隐藏着一些coder的情怀。

    

这个故事是这样的,作者面试了一个叫做Ada的毕业生,她是位一程序手新。作者给他出了一道标题,让她在纸上写下一段程序,的目是打印“hello”10次,无论用什么语言写都可以。于是这位可憎的学生在纸上写下了10句print “hello”。

    

VAL:把“hello”打印10次

    

作者给出的考语是:“无论如何,拼写都是确正的”。这本身是一件很笑搞的情事,我事先也很乐欢,虽然不知道是否是真有其人。我也就开开心心的把整片文章看完,作者的语言很滑稽。论评很多,我稍稍看了一下发明许多人对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的yy9p的。

文章结束给大家分享下程序员的一些笑话语录: Bphone之你们聊,我先走了!移动说:我在phone前加o,我叫o缝;苹果说:我在phone前i,我是i缝;微软说:我在phone前加w,我叫w缝;三星说:你们聊,我先走了!
将来王建宙写回忆录的时候,一定要有一句“常小兵为中国移动的发展做出了不可磨灭的贡献”。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值