Чтобы завершить цикл, вам нужно сохранить состояние, в котором говорится, в какой точке вы находитесь.
Обычно для этого вы используете переменную цикла.
Вы также можете использовать рекурсию, вв этом случае состояние кодируется по-другому, но все же необходимо:
void loop(int i)
{
if (i < 4) {
printf ("Loop working\n");
loop(++i); // recursive call
}
}
int main()
{
loop(0);
}