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
语句不在循环内(例如 for
或 while
循环),因此它是非法语法。 edaplayground 上的多个模拟器生成编译错误。如果你没有得到错误,你的模拟器不符合标准,你的代码将不能与其他模拟器移植。此外,由于它在标准中被明确禁止,因此其行为未定义。
我遇到一段代码,其中 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
语句不在循环内(例如 for
或 while
循环),因此它是非法语法。 edaplayground 上的多个模拟器生成编译错误。如果你没有得到错误,你的模拟器不符合标准,你的代码将不能与其他模拟器移植。此外,由于它在标准中被明确禁止,因此其行为未定义。