C++ 如何在C++;在主要功能之外?

C++ 如何在C++;在主要功能之外?,c++,label,goto,C++,Label,Goto,是否可以在C/C++中使用goto语句跳转到主函数之外的标签?比如: lab0: //First label std::cout<<"Hello, "; goto lab1; lab1: //Second label std::cout<<"World!"; goto lab2; int main() { goto lab0; lab2: //Third label std::cout<<std::endl; return

是否可以在C/C++中使用goto语句跳转到主函数之外的标签?比如:

lab0: //First label
std::cout<<"Hello, ";
goto lab1;

lab1: //Second label
std::cout<<"World!";
goto lab2;

int main()
{
    goto lab0;
    lab2: //Third label
    std::cout<<std::endl;
    return 0;
}
lab0://第一个标签

std::cout不,但是如果你真的,真的,真的需要它——而你几乎肯定不需要——这个函数可能适合你。不能执行不能存在的全局语句,但可以直接跳入函数的中间,例如,

如何定义C++中GOTO的标签——什么????但是,它们对于摆脱深度嵌套的循环和类似的东西非常有帮助。这不是你在这里的意图。您正在将代码转换为意大利面条。在全局空间中不能有可执行语句。No。标签是函数的本地标签。@A.S.H谢谢您提供的信息。我来看看是否可以重新处理这些语句。如果您只想留下深度嵌套的循环,那么为什么需要将
goto
移出主函数?另一方面,尽量避免深度嵌套的循环。