三段式for循环
// 变量声明在for里面,自增在里面
for (int i = 0; i < 10; ++i) {
//...
}
// 变量声明在外面,自增在里面
int i = 0;
for (; i < 10; ) {
//...
++i;
}
bool condition = true;
int i = 0;
for (; condition; ) {
//...
++i;
if (!(i < 5))
condition = false;
}
无限循环版本
bool condition = true;
int i = 0;
for (; ; ) {
//...
++i;
if (!(i < 5))
condition = false;
}
范围for循环
std::vector<int> l{1,2,3,4,5,6,7,8,9};
for (const auto& it : l) {
std::cout << it << std::endl;
}
while
普通条件while,循环五次退出while
int i = 0;
do {
++i;
} while ( i < 5 )
循环一次推出while
do {
} while ( false )