go语言中的所有循环类型均为可以使用for关键字来完成
基于语句和表达式的基本for循环格式
for 初始语句;条件表达式;结束语句{
循坏体代码
}
循环体不停的进行循环,直到条件表达式返回false时自动退出循坏,执行for的}之后的语句
for循坏可以通过break goto return panic语句强制退出循环,for的初始化语句,条件表达式,结束语句
for中的初始语句,开始循环时执行的语句
初始语句是在第一次循坏执行的语句,一般使用初始化语句执行变量初始化,如果变量再此处声明,期作用域将被局限在for的范畴内
stop := 2
for ;step > 0 ;setp-- {
fmt.println(step)
}
这段代码将step放在for的前面进行初始化,for中没有初始语句,此时step的作用域就比在初始语句中声明step要大
for中的条件表达式,控制是否循坏的开关
对每次循坏开始前计算的表达式,如果表达式为true,则循坏继续,否则结束循坏。条件表达式可以被忽略,被忽略条件的表达式默认形成无线循环。
var i int
for ; ; i++ {
if i > 10 {
break
}
}
for的结束语句为i++,每次结束循坏前都会调用。判断i大于10时,通过break语句跳出for循坏到循环体后
var i int
for {