Well, it does look a little weird doesn't it? I've been programming for a while and have never seen it.
The common method of making an infinite loop is something like this:
while (true) {
//Code and so on...
Basically it means the expressions are empty, so that means they result in true (which makes the for loop infinitely), right?