La cosa piu' importante relativa all'uso delle parentesi {} in C e' capire che, se si usano, tutte le istruzioni al loro interno sono considerate come fossero una sola. Questo e' importantissimo.

Quindi, dato che la for (ma anche la if e altri statement) lavorano con la *singola prossima istruzione*, devi fare questo ragionamento

1) con la for voglio ripetere una sola istruzione, allora

codice:
   for(...)
     istruzione
2) con la for voglio ripetere piu' istruzioni, allora (dato che un blocco di istruzione e' equivalente a una sola

codice:
   for(...)
   {
     istruzione
     istruzione
     istruzione
   }