只使用 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.... } }
- 2 回答
- 0 关注
- 171 浏览
添加回答
举报
0/150
提交
取消