break和continue的区别是什么?
求形象且生动的回答啊,
不要说的高大上,我理解不了。
万分感谢!
for(x=1,s=1;x++){
if(x>6)break;
if(x%2==1)continue;
s*=x;
}
依题所示:
continue是跳出本次循环,继续执行下一次循环,break跳出当前循环体
那么本题for循环就是当前循环体;
当x>6时,跳出当前循环体;
当x%2==1时,这一次的循环就执行到这一句,s*=x就不执行了,从而执行下一次循环;
于是:
第一次循环x=1;满足x%2==1,s*=x就不执行了,所以s=1;
x=2,s=2;
x=3,满足x%2==1,s=2
x=4,s=8;
x=5,满足x%2==1,s=8
x=6,s=48
x=7,满足x>6,跳出循环体,s=48(最后结果)
break 是断开,不执行了
cootinue 是下一次,继续执行
break 跳出循环
continue 直接跳至下次循环
for i=1:m
break; # 退出i的循环,执行后面的代码
end
for i=1:m
continue; #不执行这个i后面的代码,进入下一个i
XXXX;
end
break:跳出整个循环,
continue:跳出当前循环
举例
#include <stdio.h>
int main()
{
int i = 0;
for(i=0;i<3;i++)
{
break; //跳过整个循环,直接打印i的值
printf("不会输出 \n");
}
printf("i = %d\n",i);//输出i = 0;
for(i=0;i<3;i++)
{
continue; //跳过当前循环,不执行后面的语句,开启新的循环
printf("不会输出 \n");
}
printf("i = %d\n",i);//输出i = 3;
}