美文网首页
循环语句

循环语句

作者: __apple | 来源:发表于2018-05-05 14:23 被阅读0次

学过了判断语句,我们很自然的切到循环语句,因为这个也是所有的编程语言都有的一个东西。那么既然都有,我们就不说什么是循环了,以及为什么要用循环,我们直接来看Go语言是如何实现循环的。

  • for的条件是不需要括号的
  • for的条件里可以省略初始条件, 结束条件, 递增表达式
    我们先来看一个简单的1+.......+100
var sum = 0
for i := 1; i <= 100; i++{
      sum += i
}

下面我们来做一个稍微麻烦点的事情,把一个数转化为二进制表达式

var result = ""
var n = 16
for ; n > 0; n /= 2 {
    lsb := n % 2
    result = strconv.Itoa(lsb) + result
}

我们来看一个没有初始条件也没有递增条件的例子

func printFile(filename string) {
    file, err := os.Open(filename)
    if err != nil {
        panic(err)
    }
    printFileContents(file)
}

func printFileContents(reader io.Reader) {
    scanner := bufio.NewScanner(reader)
    for scanner.Scan() {
        fmt.Println(scanner.Text())
    }
}

上面的这个例子就相当于while,但是Go语言为了简单,就没有用while,它认为for就可以做这个事情了,为什么还要多个关键字while呢?
我们甚至可以不使用结束条件,比如:

func forever() {
    for {
        fmt.Println("love")
    }
}

那么这个❤️就一直传递下去了,也希望同学们可以把自己学会的知识,乐于分享给那些不懂这个知识的小伙伴,乐于分享你才能学的更多。。。。。

相关文章

网友评论

      本文标题:循环语句

      本文链接:https://www.haomeiwen.com/subject/vfasrftx.html