Go語言中犹芹,可以使用for語句實現(xiàn)循環(huán)操作顷帖。一個簡單的實例如下:
package main
func main() {
sum := 0
for i := 1; i <= 100; i++ {
sum += i
}
println(sum)
}
由上述語句可以看出檐涝,for條件不需要加上括號归榕,加了就報錯!
此外纳账,可以省略for循環(huán)語句的初始條件,結(jié)束條件或者遞增表達(dá)式捺疼。
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緩存區(qū)沒有數(shù)據(jù)結(jié)束卧秘。
當(dāng)for后面啥條件都不寫,那么就形成一個死循環(huán)官扣。
例如下面這段代碼:
for {
fmt.Println("abc")
}
上述代碼就是一個死循環(huán)翅敌,不斷的輸出字符串abc
。