Go to Statement Considered Harmful (1968) [pdf]
Well, sometimes they are useful when a break statement is not enough to get you out of a nested loop.<p><pre><code>    while (...) {
      while (...) {
        &#x2F;&#x2F; ...
        if (...)
          goto stop_it;
        &#x2F;&#x2F; ...
      }
      &#x2F;&#x2F; ...
    }
    stop_it:</code></pre>