Thesis, antithesis, synthesis.  The example of looking for a row of 0s that skips the current row on the first non 0 can (now) be dealt with using constructs like named break&#x2F;continue statements (in things like Java or C#).<p>(I would not be opposed to making the inner and outer loops separate functions with returns, either, though)<p>What the author said was true at the time, but has since been dealt with by having richer control constructs for goto-less (&quot;jump anywhere&quot;) programming.