完全执行函数后,如何回到main
的顶部?
示例代码:
#include <stdio.h>
void function();
int main(int argc, char const *argv[]) {
// GET BACK TO HERE AFTER EXECUTING "FUNCTION();"
printf("Something here\n");
printf("Something here\n");
printf("Something here\n");
printf("Something here\n");
printf("Something here\n");
function();
}
function(){
}
答案 0 :(得分:0)
使用while循环:
#include <stdio.h>
int main() {
bool keep_going = true;
while (keep_going) {
// Your main() code here.
function();
// Don't forget to set keep_going to false at some point so the program terminated.
}
return 0;
}
上面的构造是while循环。它一直执行循环主体(在大括号之间),直到循环开始处的条件为假为止。
请勿使用goto。尽管Goto有效,但通常被视为类似于宏的“邪恶”构造,因为它们使跟踪程序流变得更加困难,并且通常会产生意大利面条式代码。 while循环在这里工作得很好,被认为是良好的编程风格。
要清楚,goto
(如宏)之所以存在,是因为它在某些情况下很有用。但是这些情况并不经常发生,通过将其标记为“邪恶”,人们可以理解,如果存在更好的替代方法(例如循环),则应该避免使用该功能。