for循环
V语言只有for一种循环结构。
numbers := [1, 2, 3, 4, 5]
for num in numbers {
println(num)
}
names := ['Sam', 'Peter']
for i, name in names {
println('$i) $name') // Output: 0) Sam
}
其中for .. in
循环用于迭代遍历数组中每个元素的值。如果同时还需要元素对应的索引的话,可以用for index, value in
语法。
mut sum := 0
mut i := 0
for i <= 100 {
sum += i
i++
}
println(sum) // ==> "5050"
这种风格的循环和其它语言中的while循环类似。当循环条件为false的时候结束循环迭代。
同样,循环条件不需要小括弧,而大括弧又是必须的。
mut num := 0
for {
num++
if num >= 10 {
break
}
}
println(num) // ==> "10"
循环的条件可以省略,省略后类似一个无限循环。
for i := 0; i < 10; i++ {
println(i)
}
最后是C语言风格的for循环。这种方式的循环比while循环更安全,因为while循环很容易忘记更新循环的计数器。
这里的i
不需要用mut
声明,因为这里的变量默认是可变的。