I prefer the following (code is fluff):
void foo(int i){ if (false) ++i; bool running; do { running = checkStatus(); std::cout << "It's running. This previous statement is " << running << std::endl; } while (running); while (++i < 100) { for (int j = 0; j < 1000; ++j) std::cout << "i: " << i << " j: " << j << "\n"; } int multipleValue = 5; if (multipleValue < 3) { std::cout << "Lesser" << std::endl; } else if (multipleValue == 3) { std::cout << "Equal" << std::endl; } else { std::cout << "Greater" << std::endl; }}
Curly brackets take a new line, else takes a new line, lines involving brackets that are not a) being used in relation to a function or b) being used to force order-of-evaluation have a space between the brackets (see ifs, whiles for examples), plenty whitespace between logical 'chunks' of code. Indentation is four spaces if I'm typing code and can't use tab easily (e.g. typing into these posts), or a tab in an IDE (with the tab spacing set to 4 spaces) because then others can change the indentation to suit their style.
Summary: pretty similar to your style. Its down to personal preference, in the end, and this isn't how I started out. Certainly, I can't understand some of the people that manage to write code (outside an IDE) that isn't indented.