So, I have been studying iterative statements for a report. While I was reading, I came across the developmental history of definite iteration and eventually learn the for loop. We know that the syntax for the for loop in C,C++, and java is

```
for (expression1; expression2; expression3)
   statement

```

And it says here that we can omit any of the expression and that it is legal to have a for loop that look like this

```
for (;;)

```

My question is how does that work? I cant find any more resources for this one.