title: Breaking a "for" loop using "break" considered harmful?
body: <p>Some days ago I started a quick open source project and, when some mates looked at the code on svn, one of them told me that using <code>break</code> statement inside a <code>for</code> loop is considered harmful and shouldn't be done. </p>
  
  <p>He added, though, that I would find several cases of <code>break</code> statements inside <code>for</code> loops on Linux kernel source code, but that was just because only Linus Torvalds and Chuck Norris were allowed to use it and no one else.</p>
  
  <p>What do you think? I see no problem in using <code>break</code> inside a <code>for</code> loop. In my opinion, emulating the behaviour of <code>break</code> using boolean variables or something alike adds a lot of innecesary overhead and makes the code less straightforward.</p>
  
  <p>Also, there's no room for comparison with <code>goto</code>, because <code>break</code> cannot arbitrarily change program's flow from one point to the other lie <code>goto</code> does.</p>