continue;
它的作用是结束本次循环,即跳过循环体中下面未执行的语句,接着进行下一次是否执行循环的判断;
break;
它的作用是提前结束循环,即不再执行循环体中后面的语句,以及其余几次循环
区别:
1、continue只是结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
例如:
#include<stdio.h>
main()
{
int x,y,z,x1,y1,z1,i,k,n,j=0;
while(1)
{
printf("please input an integer\n");
scanf("%d",&n);
if(n<=10&&n>=100) //10-100排除
{
printf("data error");
continue;
}
else if(n%10==0)
{
printf("data error");
continue;
}
else
{
x=n/10; //得到十位
y=n%10; //得到各位
z=10*y+x; //得到对调数
break;
}
}
for(i=11;i<100;i++)
{
if(i%10==0)
{
continue;
}
else
{
x1=i/10; //得到十位
y1=i%10; //得到个位
z1=10*y1+x1;
if((n+i)==(z1+z))
{
printf("%d+%d=%d+%d\n",n,i,z1,z);
}
else
{
}
}
}
}