For循环
- 循环形式:三段表达式(常用)、一段表达式 、for range、无表达式
- 无表达式也就是死循环,需要自己用break跳出,continue跳过这一次循环,直接进行下一次
- c/c++中有for、do while、while do多种循环方式,但Go语言中只有for循环
三段表达式:
for i := 1; i < 100; i++ { ... }
死循环:
for true{ ... } for i := 1; true; i++ { ... } //基本用这种 for { ... }
while模式循环:
var sum int var i = 1 for i <= 100 { //同等于while(i<=100){} sum += i i++ } fmt.Println(sum)
do while模式循环:
var sum int var i = 1 for { sum += i i++ if i == 101 { break } } fmt.Println(sum)
遍历切片、Map:
var list = {"你好", "早安"} //传统遍历方式 for i := 0; i < len(list); i++ { fmt.Println(i,list[i]) } //or //for range的方式遍历切片或数组 for index, item := range list { fmt.Println(index,item) } var usermap = map[string]string{"1", "你好"} //for range的方式遍历map for key, value := range usermap { fmt.Println(key,value) }
continue和break
如果continue出现在循环中,例如if里面有,那么if条件如果成立,就会触发continue,而continue外面接着往下运行的代码就会失效,直接进入下一次循环。
如果break出现在循环中,例如多数出现在if里的情况,如果if条件生效进入if里的代码执行,那么触发了里面的break就会直接跳出该循环,直接执行循环外往下的代码。
评论(0)