break和continue的区别是什么

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;
}