loop { ...body if (condition) break; }
loop: { ...body if (!conditon) goto loop; }
Otherwise you get one iteration even if your condition was false to begin with?