1、break语句可以从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。

一般形式:break;

break不能用于循环语句和switch语句之外的任何其他语句中。

注意:(1)break语句对if-else的条件语句不起作用。

(2)在多层循环中,一个break语句就向外跳一层。

例:

#include<stdio.h>

void main()
{
int r;
double pi=3.14159,area;
for(r=;r<=;r++)
{
area=pi*r*r;
if(area>)
{
break;
}
printf("r=%d,area=%f\n",r,area);
}
}

程序的作用是计算r=1到r=10的圆的面积,直到面积area大于100为止。从上面的for循环可以看到:当area>100时,执行break语句,提前结束循环,即不再继续执行其余的几次循环。

例:

#include<conio.h>
#include<stdio.h> void main()
{
int i;
char c;
i=;
while()/*设置循环*/
{
c='\0';/*变量赋初值*/
while(c!=&&c!=)/*键盘接受字符直到按回车或Esc键*/
{
c=getch();
printf("%c\n",c);
}
if(c==)
break;/*判断若为Esc键则退出循环*/
i++;
printf("The No. is %d\n",i);
}
printf("The end"); }

2、continue语句

作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判断。

一般形式:continue;

区别:(1)continue语句只结束本次循环,而不是终止整个循环的执行。

(2)break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

例:显示输入的字符,如果按的是Esc键,则退出循环;如果是enter键,则不做任何处理,继续输入下一个字符。

#include<conio.h>

void main()
{
char ch;
for( ; ; )
{
ch=getch();
if(ch==)
break;
if(ch==)
continue;
putch(ch);
}
getch();
}

最新文章

  1. ReSharper详解Index0
  2. 悲剧啊!Mysql的上古BUG!!!
  3. Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法(mvc部分视图的添加)
  4. linux基础知识与技能2
  5. Highcharts 总结
  6. Render OpenCascade Geometry Curves in OpenSceneGraph
  7. memcpy与memmove的区别
  8. zk回车事件
  9. SVEditor 1.3.6 发布
  10. C#_拆箱跟装箱
  11. 关闭iptables(Centos)
  12. ruby学习--block
  13. 【翻译自mos文章】改变数据库用户sysman(该用户是DB Control Repository 的schema)password的方法
  14. C-JAVA 论坛
  15. 「OC」block 和 protocol
  16. css1
  17. PHP 工厂模式 实例讲解
  18. Web攻防之暴力破解(何足道版)
  19. Java 并发编程&mdash;&mdash;Executor框架和线程池原理
  20. https跨域到http问题解决

热门文章

  1. TCP/IP 笔记 - 域名解析和域名系统
  2. Scrollanim – CSS3 &amp; JavaScript 创建滚动动画
  3. php 获取中文字符串首字母
  4. Spring的第四天AOP之注解版
  5. [AHOI2008] 紧急集合
  6. 常用的NoSQL数据库类型简述
  7. SQL 数据库加字段声明
  8. (转)Linux企业运维人员最常用150个命令汇总
  9. C# 字符串拼接性能探索
  10. Eclipse快捷键 10个最有用的快捷键(转载收藏)