学过了判断语句,我们很自然的切到循环语句,因为这个也是所有的编程语言都有的一个东西。那么既然都有,我们就不说什么是循环了,以及为什么要用循环,我们直接来看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")
}
}
那么这个❤️就一直传递下去了,也希望同学们可以把自己学会的知识,乐于分享给那些不懂这个知识的小伙伴,乐于分享你才能学的更多。。。。。
网友评论