概述
如果我们想循环执行某个操作,这个时候就需要循环控制结构,也就是for
循环。for
循环的意思是根据循环的判断条件,当条件为真的时候,执行某种操作,直到循环为假的时候才跳出这个循环。
语法
for
循环有三种循环,分别对应不同的写法。
第一种循环
第一种循环时我们最常见的循环,他是支持初始化语句的。语法格式如下:
代码语言:javascript复制for 初始化代码; 关系表达式; 赋值表达式 {
}
他包含了三段代码:
- 初始化代码:这里操作一般为给表达式赋初始值。
- 关系表达式:这里写的是循环控制的条件。
- 赋值表达式:这里写一段赋值表达式,一般是给变量自增或者自减的。
比如我们输出0-10可以这样写:
代码语言:javascript复制for i := 0; i <= 10; i {
println(i)
}
第二种循环
第二种循环是我们通过关系表达式来控制循环,他的语法格式如下:
代码语言:javascript复制for 循环条件 {
// 执行的代码块
}
代码语言:javascript复制i := 0
for i < 3 {
println i
i
}
他所得到的结果就是输出大于0小于3的数,结果是0、1、2.
第三种循环
第三种循环是无限循环,需要搭配break
来跳出循环,不然会一直无线循环,直到报错。他的语法格式如下:
for {
//需要执行的代码
}
他等价于这样写:
代码语言:javascript复制for ; ; {
//需要执行的代码
}
如果我们不控制循环的跳出的话,程序会报错的,所以我们一般的写法是:
代码语言:javascript复制k := 1
for {
if k <= 3 {
println k
} else {
break
}
k
}