循环语句
一、for
我们为什么要使用循环语句呢?如果我要大家打印一个"今天我吃饭了"那是不是fmt.println("今天我吃饭了")
就行了,但是我要大家打印100次呢,那要复制100次,循环语句就是重复执行某个事情,直到执行到了你相对应的那个条件就会结束。如下:
var i,sum int
for i = 1; i <= 100; i++ {
sum+=i
}
fmt.Println("sum=",sum)
二、range
关键字 range 会返回两个值,第一个返回值是元素的数组下标,第二个返回值是元素的值:
s := "abc"
for i := range s{//支持string/array/slice/map。
fmt.Printf("%c\n",s[i])
}
for _, c := range s{//忽略index
fmt.Printf("%c\n",c)
}
for i, c := range s{
fmt.Printf("%d,%c\n",i,c)
}
for i,c := range s
这里面的i
,c
是自己定义的名字,你可以随便起,i
是下标,c
代表循环到的值。
三、跳出循环(break和continue):
在循环里面有两个关键操作break和continue,break操作是跳出当前循环,continue是跳过本次循环。
for i := 0; i < 5; i++ {
if 2 == i {
//break操作是跳出当前循环
continue //continue是跳过本次循环
}
fmt.Println(i)
}
break
是跳出整个循环,剩下还没执行的循环也一并退出。
continue
跳出当前循环,会跳过当前还没有执行完的剩余代码。但是剩余的循环还是会执行。