I am learning C by the LPE Programming in C book by Stephen Kochan. There are some confusing things in the sample programs. For instance, somewhere, with the for statement, braces have been used like this:

Code:
for ( conditions ) {
          expressions;
}
While somewhere, they are not:

Code:
for ( conditions )
          expressions;
Where to use them and where not?