in reply to conditional loop

while (condition1 || condition2 && condition3) { ... last if condition1; }
...should work (assuming conditions 1 & 2 don't change during the loop), although there may be a better way to do it. (condition3 == your innercondition)