continue与break在C语言作用是什么?

如题所述

continue和break都是C语言中循环语言中的一种控制关键字。

continue是跳出本轮循环;而break是跳出整个循环(for循环或while循环)。


下面举例说明两者在循环中的区别(以for循环为例)

int i, j=0;
int a[5];
for(i=0; i<5; i++)
{
    if(i==3)
        continue;  // 当i=3时,跳出此次循环,继续执行i=4时的循环
    a[j++] = i;
}
// 最后数组a中的值为0,1,2,4,5

for(i=0; i<5; i++)
{
    if(i==3)
        break;    // 当i=3时,跳出for循环
    a[j++] = i;
}
// 最后数组a中的值为0,1,2

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-12
是的,但continue语句只能用在循环语句中,表示此次循环中止执行下一次循环 当break语句在switch语句体内时,其作用是跳出该switch语句体。当break语句在本回答被网友采纳
第2个回答  2012-01-12
continue是结束下面的语句重新回到上层循环的开头。再进入循环执行循环内的语句;
break则是结束下面的语句直接跳出上层循环,执行循环之后的语句;追问

break
就是结束语句,执行下面的语句,
continue就是重新开头循环?

追答

比如这样
1 i=0;
2 while
3 {
4 i++;
5 ...
6 continue;
7 ...
8 }
9 ...

第六行是continue,那遇到的话会跳转会第4行继续;
如果把第六行换成break,那遇到的话会跳转到第9行继续。

追问

#include
int main()
{
int i;
int value=161;
for(i=2;i<value;i++)
{
if(value%i==0)
{
break;
}
}
printf("%d\n",i);
return 0;
}
怎么修改才是求最大公约数?

第3个回答  2012-01-12
continue是直接进入下一循环,break是不再循环了,终止循环。
第4个回答  2012-01-12
continue 是结束当此循环
break 是结束本次循环
相似回答