Go语言中,可以使用for语句实现循环操作。一个简单的实例如下:
package main
func main() {
sum := 0
for i := 1; i <= 100; i++ {
sum += i
}
println(sum)
}
由上述语句可以看出,for条件不需要加上括号,加了就报错!
此外,可以省略for循环语句的初始条件,结束条件或者递增表达式。
Go语言中没有while语句,可以直接使用for来替代。
例如下面这段代码:
package main
import (
"bufio"
"fmt"
"os"
)
func printFile(filename string){
file, err := os.Open(filename)
if err!=nil{
panic(err)
}
scanner := bufio.NewScanner(file)
for scanner.Scan(){
fmt.Println(scanner.Text())
}
}
func main() {
const filename = "D:\\Code\\GoPath\\src\\hello\\ifdemo\\abc.txt"
printFile(filename)
}
上述代码读取一个文件中的每一行,不断的读取直到scanner缓存区没有数据结束。
当for后面啥条件都不写,那么就形成一个死循环。
例如下面这段代码:
for {
fmt.Println("abc")
}
上述代码就是一个死循环,不断的输出字符串abc
。