always 块中的 continue 有什么作用?

What does a continue in an always block do?

我遇到一段代码,其中 always 块中有一个 continue。例如:

always @(posedge clk) begin
    count = count + 1;
    if(count[0])
        continue;
    $display("count: ",count);
end

我无法理解这里的 continue 是如何工作的,因为在我看来 continue 仅在循环中使用时才适用。有什么相关的请说说。

根据 IEEE 标准 1800-2017,第 12.8 节跳转语句:

The continue and break statements can only be used in a loop.

由于 continue 语句不在循环内(例如 forwhile 循环),因此它是非法语法。 edaplayground 上的多个模拟器生成编译错误。如果你没有得到错误,你的模拟器不符合标准,你的代码将不能与其他模拟器移植。此外,由于它在标准中被明确禁止,因此其行为未定义。