跳到主要内容
版本:master

do 语句

语法

描述

do 语句用于创建一个循环结构,循环体内的语句会至少执行一次,然后根据 while 后的条件表达式决定是否继续执行循环体。

对于所有的循环语句,可以使用 break 语句提前退出循环,使用 continue 语句跳过当前循环迭代,进入下一次循环。

GS 允许省略 while 条件部分,此时相当于使用 while (false), 即循环体只执行一次。可以将 do 语句与 break 语句结合使用,以便在满足特定条件时提前退出循环。 此外,省略 while 条件部分的 do 语句也可以用于创建一个单次执行的代码块,有助于控制变量和 defer 的作用域。

示例

do {
writeln("This will be printed once.");
} while (false);

do {
writeln("This will be also printed once.");
}

int count = 0;
do {
writeln("Count is: ", count);
count++;
} while (count < 5);

// 使用 break 提前退出循环
count = 0;
do {
if (count == 3) {
break; // 当 count 等于 3 时退出循环
}
writeln("Count is: ", count);
count++;
} while (count < 5);

// 使用 continue 跳过当前迭代
count = 0;
do {
count++;
if (count % 2 == 0) {
continue; // 跳过偶数
}
writeln("Odd count is: ", count);
} while (count < 5);