in reply to conditional loop
while( (condition1 && (0&&$. .. 0&&$.) < 2) || (condition2&&innercondition1 ){ stmt1 stmt2 ... stmt30 } [download]
Makeshifts last the longest.