学习算法以来,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