有谁能通俗地说一下C语言中break与contiune的区别,我是新手,在此先谢谢名位大虾了。

如题所述

break语句只能用于switch语句或循环体之中。用于循环体内部时,其功能为跳出本层的循环体从而提前结束循环。
【例5.11】 break语句用于循环体内部示例。
#include "stdio.h"
main()
{int i;
for(i=1;i<=5;i++)
{if(i>3)
break;
printf("%d,",i);
}
}
程序运行结果为
1,2,3,

continue语句只能用于循环体中,其功能是跳过循环体中continue之后的那一部分循环体,而继续进行下一次循环。
对于while循环和do-while循环,执行continue将转向循环条件的判断;而对于for循环,执行continue将转向计算表达式3,然后转向循环条件的判断。
【例5.13】 continue语句用于循环体内部示例。
#include "stdio.h"
main()
{int i;
for(i=1;i<=5;i++)
{if(i<=2)
continue;
printf("%d,",i);
}
}
运行结果为
3,4,5,

选自《C语言程序设计—从入门到进阶》,人民邮电出版社。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-07
break是退出循环,跳出了循环,执行的是循环语句之后的语句。
contiune是退出这个循环,执行下一个循环。
比如:我们把每一次循环看做是巡查一栋楼。你要到很多栋楼里巡查一遍。而break就是让你不需要巡查楼了,你可以做其他事了,楼道巡查到此结束。
而contiune了,就是告诉你,你不需要巡查这栋楼了,去巡查下一栋楼。
这个比喻弄得不是很好。希望你能看得懂!
满意请采纳!
第2个回答  2012-03-07
1)continue 和 break 的区别:
continue :不再执行所在的循环中 continue 语句后面的语句,开始下一轮循环
break:跳出所在的循环。

2)continue 和 break 的共同点:
都是用来改变循环的执行顺序。

如:
#include <stdio.h>
int main(int argc, char *argv[])
{
int i=1;
while(i<=5) // 位置【1】
{
if(i<=3)
{
i++;
/* 由于这个 continue 的存在,程序执行顺序被打断。
程序不会往下执行到位置【2】,
而是回到最内层的循环,也就是 while(i<=5) 这个循环的开始,也就是位置【1】
继续执行。

如果这个 continue 换成 break 。
由于这个 break 的存在,程序执行顺序被打断。
程序不会往下执行到位置【2】,
跳出最内层的循环,也就是 while(i<=5) 这个循环的外部,也就是位置【3】
继续执行。

*/
continue;
}

printf("%d\n",i); // 位置【2】
i++;

} // 这里是 while(i<=5) 循环的末尾

printf("end\n"); // 位置【3】
return 0;
}