跳到主要内容

循环语句

介绍

在Wave语言中提供了循环语句,以便可重复执行代码。 循环语句用于在满足特定条件时重复执行代码,或在重复特定次数时使用。

Wave支持的循环语句如下:

  • while 语句:基于条件的循环

  • for 语句:基于次数的循环

还提供了用于在循环中途控制流程的break和continue关键字。 本节将介绍循环的用法和流程控制关键词的所有内容。


while 语句

while 语句在给定条件表达式为 true 时重复执行代码块。 当条件为 false 时,循环终止。

基本结构

以下是 while 语句的基本语法:

while (条件表达式) {
// 要重复执行的代码
}
  • 条件表达式必须为 bool 类型。

  • 代码块以 {} 包围,可以包含一个或多个语句。

示例:输出从0到4

var i :i32 = 0;

while (i < 5) {
println("i是{}。", i);
i = i + 1;
}

该示例在i小于5时重复,每次迭代输出值并递增1。


for 语句

for语句在重复次数固定时非常有用。 通过指定初始值、终止条件和增减表达式来构建循环。

基本结构

for (var 变量名: 类型 = 初始值; 条件式; 增减式) {
// 循环代码
}
  • 变量名: 用于控制循环的变量

  • 条件式: 当为true时,执行循环

  • 增减式: 改变循环变量的值

示例: 输出从1到5

for (var i: i32 = 1; i <= 5; i = i + 1) {
println("i = {}", i);
}

嵌套循环

可以在循环内编写另一个循环,这称为嵌套循环。 在遍历二维数组或组合时很有用。

示例: 二重while语句

var i :i32 = 0;

while (i < 3) {
var j :i32 = 0;

while (j < 2) {
println("i={}, j={}", i, j);
j = j + 1;
}

i = i + 1;
}

break 语句

break 语句立即终止循环并跳出到外部。 当某个条件满足时,停止循环时非常有用。

示例: 特定值时终止循环

var i :i32 = 0;

while (true) {
if (i == 5) {
break;
}

println(i);
i = i + 1;
}

continue 语句

continue 语句跳过当前循环的剩余部分并开始下一次循环。 在特定条件下执行循环块的一部分时使用。

示例: 仅输出偶数

for (var i: i32 = 0; i <= 10; i = i + 1) {
if (i % 2 == 1) {
continue;
}

println(i);
}

总结

语法说明
while条件为真时循环
for通过初始值、条件、增减式执行循环
break立即终止循环
continue跳到下一次循环

Wave的循环设计为能够灵活处理条件或次数为基础的循环作业。

结合使用breakcontinue语句可以实现更精细的循环控制。