Go语法之for循环

示例

计算从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]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注