I also never use non-braced blocks. They only cause confusion and leave the potential for future problems, especially when adding debug code to print values or just later updating code to do more than a single statement of work.
I prefer to keep my opening braces on the same line. It feels cleaner and it reduces the use of vertical real-estate.
I personally don’t understand the main reason people put them on their own lines, which is that they are easier to pair up with the closing brace.
When I am scanning up from a closing brace to its opening brace, I go by indentation level and nothing else, so it doesn’t matter if there is specifically an opening brace at the same level as the closing brace or if it is an if, while, for, function declaration, etc.
Scanning only based on indentation levels keeps things simple and it means that code where braces are on their own lines is just as easy to read for me as any other style.
It is a huge problem when trying to read code that has not been indented consistently, but we can all agree that is a no-no. Regardless of your bracing style, proper indentation is necessary.
But in practice I use whichever style is necessary.
In my own works, it is necessary (by the law of satisfying one’s own taste) to keep them on the same lines as the if/while/etc.
At the office, the general style is to put them on their own lines. They aren’t so picky on that but I do it just to keep the code as consistent as possible, because that matters much more than which brace style you use.
L. Spiro