永发信息网

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

答案:3  悬赏:80  手机版
解决时间 2021-02-18 13:13
  • 提问者网友:書生途
  • 2021-02-18 01:54
有谁能通俗地说一下C语言中break与contiune的区别,我是新手,在此先谢谢名位大虾了。
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-02-18 02:56
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楼网友:野味小生
  • 2021-02-18 04:34
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; } printf("%d\n",i); // 位置【2】 i++; } // 这里是 while(i<=5) 循环的末尾 printf("end\n"); // 位置【3】 return 0; }
  • 2楼网友:一叶十三刺
  • 2021-02-18 03:24
break是退出循环,跳出了循环,执行的是循环语句之后的语句。 contiune是退出这个循环,执行下一个循环。 比如:我们把每一次循环看做是巡查一栋楼。你要到很多栋楼里巡查一遍。而break就是让你不需要巡查楼了,你可以做其他事了,楼道巡查到此结束。 而contiune了,就是告诉你,你不需要巡查这栋楼了,去巡查下一栋楼。 这个比喻弄得不是很好。希望你能看得懂! 满意请采纳!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯