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