title: Two semicolons inside a for-loop parentheses
body: <p>I'm customising a code I found over the internet (it's the <a href="https://github.com/adafruit/Adafruit-Tweet-Receipt/blob/ffc41ad59bc62f8ffcfc6e29f23f2732cc4b76a5/Gutenbird.ino#L349" rel="noreferrer">Adafruit Tweet Receipt</a>). I cannot understand many parts of the code but the most perplexing to me is the for-loop with two semicolons inside the parentheses</p>
  
  <pre><code>boolean jsonParse(int depth, byte endChar) {
    int c, i;
    boolean readName = true;
  
    for(;;) {  //&lt;---------
      while(isspace(c = timedRead())); // Scan past whitespace
      if(c &lt; 0) return false; // Timeout
      if(c == endChar) return true; // EOD
  
      if(c == '{') { // Object follows
        if(!jsonParse(depth + 1, '}')) return false;
        if(!depth) return true; // End of file
        if(depth == resultsDepth) { // End of object in results list
  </code></pre>
  
  <p>What does <strong>for(;;)</strong> mean? (It's an Arduino program so I guess it's in C).</p>