我正在学习 c++,我有这个问题。
我有一个带有循环和 if else 语句的 file01.cpp。
例如
File01.cpp 有
If(x<0)
cout<<x<<endl;
else
GOTO file02.cpp line number 29;
这是我想做的粗略想法。我不知道该怎么做,我最好不想使用 GOTO 语句。
我正在学习 c++,我有这个问题。
我有一个带有循环和 if else 语句的 file01.cpp。
例如
File01.cpp 有
If(x<0)
cout<<x<<endl;
else
GOTO file02.cpp line number 29;
这是我想做的粗略想法。我不知道该怎么做,我最好不想使用 GOTO 语句。
我应该使用哪个函数才能像 GOTO 语句一样工作?
你不应该。避免的重点goto
是避免它产生的那种意大利面条代码,而不是避免字面意思的单词goto
。通过用其他函数代替goto
,您完全错过了重点。您需要重组程序,并调用一个函数,而不是行号。
要回答您实际提出的问题,您应该使用goto
类似的行为是 goto
; 没有表现得像 的“函数” goto
,因为goto
已经这样做了。但更重要的答案是,不要做你正在做的事情,重新思考你的程序是如何构建的。
您想将要调用的代码(file02.cpp line number 29)
分解为函数并从 file01.cpp 和 file02.cpp 行号 29 调用该函数
这不是您构建 c++ 或 c 程序的方式。相反,您将使用功能方法。(错误我的意思是程序)
我的意思是你会在头文件中有一个函数,你会调用那个函数。不是goto
它。