gpt4 book ai didi

c++ - 是否可以在 C++ 的循环外使用 continue 关键字?

转载 作者:行者123 更新时间:2023-12-05 02:38:59 24 4
gpt4 key购买 nike

根据 ISO C++:

The continue statement shall occur only in an iteration-statement andcauses control to pass to the loop-continuation portion of the smallestenclosing iteration-statement, that is, to the end of the loop. Moreprecisely, in each of the statements

while (foo) {           do {                    for(;;){
{ { {
// ... //.... //...
} } }
contin:; contin:; contin:;
} } while (foo); }

a continue not contained in an enclosed iteration statement isequivalent to goto contin

根据引用的最后一部分,我认为可以允许以下内容:

#include <iostream>
using namespace std;
int main() {
continue;
cout << "Will be jumped" << endl;
contin:
}

我认为这可以用作 goto 语句,跳转到 contin。我错过了什么?

最佳答案

这是一个轻微的措辞问题。这句话的意思是在

for (;;) {
{
// ...
}
contin: ;
}

... 可以是任何内容,包括另一个迭代语句。

for (;;) {
{
while(foo()) {
// ...
continue;
}
}
contin: ;
}

continue; 没有嵌套在另一个循环结构中,将等同于 goto contin;。但如果包含它,它当然会继续内部循环,而不是外部循环。

请记住,contin: ; 用于说明目的。这并不意味着您可以使用文字 C++ 级别的标签来做事。

关于c++ - 是否可以在 C++ 的循环外使用 continue 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69299652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com