Как человек, который много писал на паскале, я довольно быстро пришел к форме:
if condition then
begin
...
end;
int crypto_register_acomps(struct acomp_alg *algs, int count)
{
int i, ret;
for (i = 0; i < count; i++) {
ret = crypto_register_acomp(&algs[i]);
if (ret)
goto err;
}
int ClassName::ReallyLongFunctionName(int par_name1, int par_name2,
int par_name3) {
DoSomething();
...
}
int ClassName::ReallyLongFunctionName(int par_name1, int par_name2,
int par_name3) {
DoSomething();
...
}
Тот же Qt переносит скобку на новую строку для классов и функций, но не делает этого для условий-циклов.
Единственное оправдание, которое я вижу для крестовиков — это инициализаторы, которые пишутся одной строкой. Ну так пишите их одной строкой, когда они влазят в одну строку. Сишники в итоге все-таки пришли к тому, что фигурная скобка для функций должна быть строго на новой строке — я хз, почему этот стиль нельзя по логике распространить и на условия с циклами, я просто не вижу никакого оправдания для размещения фигурной скобки на одной строке с условием-циклом. Может вы его видите.