这两个一个是中止之后所有循环,另一个是中止当前循环,继续之后循环,可是实际使用时,老整错,有什么方法避免?
比如
int sum = 0;
for (int i = 1; i <= 100; i++)
{
if (i % 2 == 1) continue;
sum += i;
}
continue会继续下次循环,所以这个程序是计算1~100所有偶数的和
int sum = 0;
for (int i = 1; i <= 100; i++)
{
if (i % 2 == 1) break;
sum += i;
}
这个程序break的结果是直接终止循环,相当于
int sum = 0;
for (int i = 1; i <= 100 && !(i % 2 == 1); i++)
{
sum += i;
}
结果是0
break是结束整个循环体,循环出现break就不会继续执行了,会跳到后面的代码。
continue是结束单次循环,本次循环中continue下面的代码不执行了,继续判断循条件进行下次循环处理。
break是结束整个循环体,continue是结束单次循环,循环是按照一轮一轮执行的,理解了,就明白如何选择break和continue
continue是结束本次循环,进入下一次循环;break是跳出循环。