×
V语言 简介V语言 Hello WorldV语言 注释V语言 函数V语言 变量V语言 基本类型V语言 字符串(Strings)V语言 数组(Arrays)V语言 MapsV语言 IfV语言 For循环V语言 SwitchV语言 结构体(Structs)V语言 方法(Methods)V语言 可变接收器及纯函数V语言 常量(Constants)V语言 模块(Modules)V语言 接口(Interfaces)V语言 枚举(Enums)V语言 可选类型(Option types)V语言 泛型(Generics)V语言 并发(Concurrency)V语言 JSON解析V语言 测试(Testing)V语言 内存管理V语言 有限的运算符重载V语言 热更新V语言 调用C函数示例V语言 转换C/C++代码到V语言V语言 交叉编译V语言 关键词

V语言 For循环


V语言中只有一个循环结构for

fn main() {
	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
	}                             //         1) Peter
}

for...in循环用于遍历数组的元素。如果需要索引,则可以使用 for index,value in 的形式。


fn main() {
	mut sum := 0
	mut i := 0
	for i <= 100 {
		sum += i
		i++
	}
	println(sum) // ==> "5050" 
}

这种形式的循环类似于其他语言中的 while 循环。一旦布尔条件求值为false,循环将停止迭代。

同样,和if类似,循环的条件没有括号,而循环体需要。


fn main() {
	mut num := 0
	for {
		num++
		if num >= 10 {
			break
		}
	}
	println(num) // ==> "10" 
}

循环条件可以省略,这会导致无限循环。


fn main() {
	for i := 0; i < 10; i++ {
		println(i)
	}
}

最后,还有传统的C风格循环。 它比while形式更安全,因为后者很容易忘记因更新计数器而陷入死循环。

在这里i不需要用 mut 声明,因为它在每次循环中都被重新定义并赋值。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)