break/continue
Besides tradition break
and continue
with the same syntax and symantics as in C/C++/C#/Java/D, Jancy features multi-level loop jumps. These are achieved with break<n>
and continue<n>
and are used to control outer loops:
int a[3][4] = {
{ 1, 2, 3, 4 },
{ 5, 6, -7, 8 },
{ 9, 10, 11, 12 },
};
for (size_t i = 0; i < countof(a); i++)
for (size_t j = 0; j < countof(a[0]); j++)
if (a[i][j] < 0) {
// negative element is found, process it...
break2; // exit 2 loops at once
}