For循环增量,一步不起作用

以下 Go 程序无法编译


package main


import (

"fmt"

)


func main() {

var celcius int

for i := 0; i <= 300; i + 20 {

    celcius = 5 * (i - 32) / 9

    fmt.Printf("%d \t %d\t \n", i, celcius)

}

}

错误消息是“i + 20 已评估但未使用”。如何在golang for循环中给出一步增量


白衣染霜花
浏览 143回答 1
1回答

慕田峪7331174

编译器抱怨i + 20没有使用表达式的结果。一种解决方法是将结果分配给i:for&nbsp;i&nbsp;:=&nbsp;0;&nbsp;i&nbsp;<=&nbsp;300;&nbsp;i&nbsp;=&nbsp;i&nbsp;+&nbsp;20&nbsp;{一种更短且更惯用的方法是使用+=:for&nbsp;i&nbsp;:=&nbsp;0;&nbsp;i&nbsp;<=&nbsp;300;&nbsp;i&nbsp;+=&nbsp;20&nbsp;{
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python