Go语言-循环语句

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

    原文作者:小孩真笨
    原文地址: https://www.jianshu.com/p/1120e65e8761
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞