专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
OSC开源社区  ·  百度:基于文心快码开放共建,加速AI研发落地 ·  4 天前  
程序员小灰  ·  好家伙,尤雨溪创办公司啦!已融资3200万! ·  5 天前  
程序猿  ·  甲骨文正式发布VirtualBox ... ·  6 天前  
程序猿  ·  2024中国大学计算机科学与技术专业排名 ·  5 天前  
OSC开源社区  ·  Rust非常安全编程语言,使Android漏 ... ·  5 天前  
51好读  ›  专栏  ›  程序员大咖

因为一个分号,引起的程序员大讨论

程序员大咖  · 公众号  · 程序员  · 2017-03-16 20:00

正文

之前在网上看到过一段有趣的代码,据说在女生节的时候,某软件学院的学生还专门给女生拉了条幅


为了看的更清楚一点,我们把横幅上面的代码整理出来,代码结构如下



站在程序员的角度,我们可以很容易的看出来这个条幅想表达的是什么,意思就是说:我会爱我的女孩直到永远。


But!!!作为一个程序员,考虑到程序的严谨性,我们认真分析一下。

  

首先,forever变量都没有定义,程序怎么能运行下去呢


然后,在for循环后出现了一个分号是什么意思呢?软院的男生难道不知道,如果加了分号,相当于循环是没有输出语句的么,如果forever变量定义成无限大,那么“I Love My Girl”这句话估计也是永远没机会说出口了。


当然啦,这仅仅是站在程序员的立场去看问题的,网上还是有一些神评论的,我们可以一起看看


吐槽的


首先我们来看看吐槽这段代码的

  • 一个分号,让所有的爱还没开始就已经结束了

  • 爱你在心,分号却像现实阻挡,始终无法开口

  • forever未定义,永远有多远,自己说了算,从这里就可以看得出男生都是口是心非的(不是!看到这个评论我就不高兴啦,不能因为别人写错代码就这么说我们男生对不对?)

  • 这么写浪费条幅,不如写个while(true)

  • 永远无法爱你,对于My Girl来说,这真是一个悲伤的故事

  • 这种bug,基本可以放弃编程了,还为我们程序员抹黑,可怜的程序员啊


挺标语的


当然,不是所有人都是吐槽,也有那么些人站出来挺他们的,我们来看下他们的理解


  • 对你的爱虽然不能说出口,但是我依然会保留到生命尽头(多么真情的表白啊)

  • 工科生的情感表达,可能永远说不出那么直白的情话,但是我对你的爱永远留在心里

  • 抛开代码的问题,可能就是男生们想表达的意思,在自己的女神面前,forever有多远没有意义,他们想要的只是那句我爱你,只是永远都无法说出口

  • 即使知道永远有多远,我对你的爱也会一如既往

  • 一次就好,让我陪你去看天荒地老

  大家觉得,这个分号是想表达真情实意,还是不小心手抖加上的呢?


via:http://www.techug.com/post/debate-come-from-a-semicolon.html