示例
计算从1加到100
[go]sum := 0
for i:=1;i<=100;i++ {
sum += i
}
fmt.Println(sum)[/go]
注意:for的条件不用加括号
for的条件里不写分号,相当于其他语言的while
改写上例片段
[go]sum :=0
i:=1
for i <= 100 {
sum+=i
i++
}
fmt.Println(sum)[/go]
for的三段条件均可省略
例:十进制整数转换成二进制整数
[go]func convertToBinary (num int) int {
bin := ""
r := 0
for ; num >= 1;num /= 2 {
r=num%2
bin=strconv.Itoa(r)+bin
}
result,_ := strconv.Atoi(bin)
fmt.Println(result)
return result
}[/go]
例2:死循环
[go]for {
fmt.Println("http://weiguangli.com")
}[/go]