title: how does this for loop translate to english?
body: <p>So basically I got this code from my professor but I've never seen anyone write a for loop like this. I dont even know how to start reading it? Can someone tell me how you would read this in English first and then what's the best way to use this in a for loop? 
  also dont think this info was is needed but just incase, we're working on linkedlists in java.</p>
  
  <p>Thanks in advance</p>
  
  <pre><code>    public void delete(Object el) {    // find and remove el;  
      if (head != null)              // if non-empty list;
           if (el.equals(head.info)) // if head needs to be removed;
                head = head.next;
           else {
                SLLNode pred = head, tmp = head.next;
                for ( ; tmp != null &amp;&amp; !(tmp.info.equals(el));
                        pred = pred.next, tmp = tmp.next);
                if (tmp != null)     // if found
                      pred.next = tmp.next;
           }
  }
  </code></pre>