跳到主要内容
版本:release

continue 语句

语法

  • continue ;

描述

continue 语句用于跳过当前循环迭代中剩余的语句,并立即开始下一次循环迭代。它只能用于循环语句(forwhiledo-while)中。

continue 语句的主要用途包括:

  1. 在循环中跳过某些特定条件的迭代
  2. 提前结束当前迭代,避免执行不必要的代码
  3. 在多层嵌套循环中,仅跳过最内层循环的当前迭代

continue 语句执行时,程序会立即跳过当前迭代中剩余的语句,并根据循环类型进行不同的处理:

  • for 循环中:执行步进表达式,然后检查循环条件
  • whiledo-while 循环中:直接检查循环条件

示例

// 在 for 循环中使用 continue
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue; // 跳过偶数
}
writeln(i); // 只输出奇数: 1, 3, 5, 7, 9
}

// 在 while 循环中使用 continue
int count = 0;
while (count < 10)
{
count++;
if (count == 5)
{
continue; // 跳过 count 等于 5 的迭代
}
writeln(count); // 输出: 1, 2, 3, 4, 6, 7, 8, 9, 10
}

// 在 do-while 循环中使用 continue
int num = 0;
do
{
num++;
if (num % 3 == 0)
{
continue; // 跳过能被 3 整除的数
}
writeln(num); // 输出: 1, 2, 4, 5, 7, 8, 10
} while (num < 10);

// 处理数组时使用 continue
array numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (int i = 0; i < numbers.length(); i++)
{
if (numbers[i] < 3 || numbers[i] > 8)
{
continue; // 跳过小于 3 或大于 8 的数字
}
writeln(numbers[i]); // 输出: 3, 4, 5, 6, 7, 8
}