Baham's Blog

Above all else, guard your heart.

Go语言中if语句一处疑问

今天,早晨把《骑砍》卸载了,因为它占用了我太多时间。按照《Video Game and Learning》课程中的介绍,适当玩电子游戏对人类有帮助(自己的主观看法也是如此),所以,我决定不禁止自己玩游戏,而是限制自己的游戏时间。按照统计,每周的游戏时间不应当超过21小时,所以将来自己有条件了,我考虑在客厅放一台Xbox,现在呢,还是不要在自己的这台笔记本上再装什么《骑砍》、《文明》、《兽人必须死》……,毕竟还在求学,还有很多事要做、很多书要读。

废话说多了,切入正题。

在《Go语言云动力》里,看到这样一段代码(77页)

if leap = false; year%4==0(year%100!=0 ||year%400==0){
    leap=true
}

一开始,不懂这段“;”前边的代码,后来在3.3简单语句处看到,简单语句在if、switch语句中可以放在布尔表达式前,也可在for语句中作为初始赋值增量语句

但只是我觉得,这样写代码没有多大必要啊,完全可以这样啊:

leap := false
if  year%4==0(year%100!=0 ||year%400==0){
    leap=true
}//更易读

为什么要在for后边加一个简单语句呢?

难道是为了限制leap变量的作用域?




The Original Link: http://baham.github.io/12_02_goyu-yan-zhong-ifyu-ju-%5B%3F%5D-chu-yi-wen.html
If you want to reprint it, please do under the CC BY-NC-SA 4.0

Comments