只使用 1 个“if”语句,没有“else”,没有开关,也没有 if-else 的速记符号?
// Original function
func Wheel(WheelPos uint32) {
if WheelPos < 85 {
fmt.Println("WheelPos < 85",Color(WheelPos*3, 255-WheelPos*3, 0))
} else if WheelPos < 170 {
WheelPos -= 85
fmt.Println("WheelPos >= 85",Color(0, WheelPos*3, 255-WheelPos*3))
} else {
WheelPos -= 170
fmt.Println("WheelPos > 170",Color(0, 255-WheelPos*3, WheelPos*3))
}
}
上面的函数在 for 循环中的 main 中被调用,如下所示:
func main() {
var i uint32
for i = 0; i < 255; i++ {
Wheel(i)
}
}
颜色函数定义如下:
func Color(r uint32, g uint32, b uint32) uint32 {
return (r << 16) | (g << 8) | b
}
我已经开始了这样的事情:
func Wheel(WheelPos uint32) {
if (WheelPos < 85) || (WheelPos >= 85) || (WheelPos > 170) {
// logic....
}
}
富国沪深
哔哔one
相关分类