title: An `if` and `while` statement in the same line of C, without an apparent branch or loop
body: <p>I'm browsing a project on Github, and a line that I can't make sense of is present in one of the files.</p>
  
  <p>The line itself is,</p>
  
  <pre><code>if(!*p) while(*c++ != ']');
  </code></pre>
  
  <p>... So I <em>think</em> I understand that the <code>while</code> gets executed <code>if(!*p)</code>, but the while doesn't have any corresponding loop, which sort of puzzles me.</p>
  
  <p>What does this statement mean?</p>
  
  <p>For context: <a href="https://github.com/L8D/delvs/blob/master/delvs.h#L53" rel="nofollow">the line in the file</a></p>