clang-format line breaks

Function arguments and parameters can be set to all be on one line or on separate lines.

Is there a way to make a for statement do a similar thing (all parts on one line or on 3 different lines?

Is there a way to tell it to put an entire statement on one line or to break at all operators of a matching precedence?

No, there is no such option yet. Should be reasonably easy to implement, though.