第2个回答 2020-01-29
break可以用在循环结构和switch结构中,用于中断程序运行,而continue一般只在循环结构中出现,而且一般在一个选择结构中。可以用以下例子来说明二者的区别
for(i=1;i<10;i++)
{
语句组1
if(条件)break;
语句组2
if(条件)continue;
语句组3
}
语句组4
在这个程序中,如果程序运行到break语句,则循环结束,跳转到语句组4运行后续语句。
如果程序运行到continue,则跳过语句组3,直接进行i++,去执行下一次循环。
第4个回答 2019-02-15
举个例子吧:
程序(一)
main()
{
int
i,sum=0;
for(i=1;i<=10;i++)
{
if(i%2==0)
continue;
/*如果遇到偶数,则忽略本次循环,接着判断下个数*/
sum+=i;
}
printf("%d\n",sum);
/*输出1-10中奇数和*/
}
程序(二)
main()
{
int
i,sum=0;
for(i=1;i<=10;i++)
{
if(i%2==0)
break;
/*如果遇到偶数,则结束整个循环(预计10次,实际只执行1次)*/
sum+=i;
}
printf("%d\n",sum);
/*输出1,遇到第二个数2就退出整个循环*/
}