Go语法之for循环
2019/2/24小于 1 分钟
示例
计算从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]