lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


>  >  Continue contradicts with my understanding of single exit point idiom.
>
>  I think you meant "break", not "continue".

Hmm. Break definitely. But continue too. Like this (silly example in C++):

for (int i = 0; i < 10; ++i)
{
  if (i % 2)
  {
    continue;
  }
  printf("odd %d", i);
}

Might be improved (from the point of readability) as

for (int i = 0; i < 10; ++i)
{
  if (!(i % 2))
  {
    printf("odd %d", i);
  }
}

I treat continue in the first example as an another exit from the loop
iteration. Think of refactoring loop body to a function, and replacing
continue with return.

Alexander.