在“ main”外部执行空后如何返回“ main”顶部

时间:2019-03-29 03:19:28

标签: c

完全执行函数后,如何回到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(){

}

1 个答案:

答案 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(如宏)之所以存在,是因为它在某些情况下很有用。但是这些情况并不经常发生,通过将其标记为“邪恶”,人们可以理解,如果存在更好的替代方法(例如循环),则应该避免使用该功能。