C++ loop control structure