Используйте цикл 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
(подобно макросам) существует, потому что он полезен в некоторых случаях.Но такие случаи встречаются не часто, и, пометив их как «злые», человек понимает, что следует избегать использования этой функции, если существуют лучшие альтернативы (например, циклы).