do A
if (error)
goto out_a;
do B
if (error)
goto out_b;
goto out;
out_b:
undo B:
out_a:
undo A
out:
return ret;
retry:
for i in 1..10
redo:
goto redo if cond # ruby redo
goto retry if cond # ruby retry
goto next if cond # ruby next
goto break if cond # ruby break
next:
end
break:
int i, j;
for (i=0;i<10;i++)
for (j=0;j<10;j++)
if (i==j)
goto done;
done:
Why would you use a GOTO anywhere other than a Batch script?
Why do I feel like we're being trolled?