学习算法以来,break使用的比较多,continue使用的比较少,只知道break是跳出循环的作用,不知道continue有什么作用。
continue可以跳过本次循环,强制执行下一次循环。
比如这个代码
#include<iostream>
using namespace std;
int main()
{
int n=10;
for(int i=0;i<n;i++)
{
if(i==3)
{
continue;
}
printf("%d\n",i);
}
return 0;
}
我们知道,这份代码正常应该输出0到9,但是我们使用了一个continue,把i==3所在的那次循环强制跳过了,所以输出结果里面缺少了3