c53循环结构break与continue.ppt

上传人:本田雅阁 文档编号:2890306 上传时间:2019-06-02 格式:PPT 页数:18 大小:670.52KB
返回 下载 相关 举报
c53循环结构break与continue.ppt_第1页
第1页 / 共18页
c53循环结构break与continue.ppt_第2页
第2页 / 共18页
c53循环结构break与continue.ppt_第3页
第3页 / 共18页
c53循环结构break与continue.ppt_第4页
第4页 / 共18页
c53循环结构break与continue.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《c53循环结构break与continue.ppt》由会员分享,可在线阅读,更多相关《c53循环结构break与continue.ppt(18页珍藏版)》请在三一文库上搜索。

1、break语句 功能:在循环语句和switch语句中,终止并跳出循环体或开关体 说明: (1) break不能用于循环语句和switch语句之外的任何其它语句之中。 (2) break只能终止并跳出最近一层的结构。,while (表达式1) if (表达式2) break; 语句,do if (表达式2) break; while (表达式1); 语句,for (; 表达式1; ) if (表达式2) break; 语句,break,for ( 表达式1;表达式2;表达式3) 语句1 语句2 ,if (表达式4) break;,练习,exc9_1.cpp,输入n ,判定n是否为素数。,方法:通

2、过设置一标志变量tag,然后在每层循环后加上一条语句:if (tag) break; 其值为1表示跳出循环体,为0则不跳出。,for () while () if () break; while循环后的第一条语句 ,int tag = 0; for () while () if () tag = 1; break; if ( tag ) break; for循环后的第一条语句,多重循环中,break的使用,问:在嵌套循环的情况下,如何让break语句跳出最外层的的循环体?,“百鸡问题”:一只大公鸡值5个钱,一只母鸡 但值3个钱,三只小鸡值一个钱。现有一百个钱, 要买一百只鸡,是否可以?若可以,

3、给出解, 要求三种鸡都有。,练习,exc9_2.cpp,自己练习,一个老师问李老师:”你今年多少岁了?你太太多少岁了?“李老师说:”我年龄的平方加上我太太的年龄恰好等于1053,而我太太年龄的平方加上我的年龄等于873。你来算算吧!“,exc9_3.cpp,练习,把316这个数表示为两个数的和,其中一个 数是13的倍数,另一个数是11的倍数。,exc9_4.cpp,continue语句 功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。 说明: (1) 仅用于循环语句中。,continue,for ( 表达式1;表达式2;表达式3 ) 语句1 语句2 ,if (表

4、达式4) continue;,continue语句 (2) 在嵌套循环的情况下,continue语句只对包含它的最内层的循环体语句起作用。,for () while () if () continue; while循环后的第一条语句 ,【例】求输入的十个整数中正数的个数及其平均值。,#include void main ( ) int i, a, num = 0; float sum = 0; for (i = 0; i 10; i+) scanf (“%d“, ,运行结果: 8 plus integers sum: 45 average value: 5.63,假设输入的10个整数为: 2

5、3 4 5 6 7 8 9 10,输出1100之间不能被3整除的数,10个数为 一行。,练习,exc9_5.cpp,练习,根据公式 = 4( 1-1/3+1/5-1/7+)计算。,程序思路:取无穷级数的有限项。 |a(i)|10-7时终止。,exc9_7.cpp,goto语句,一般形式:,goto 语句标号; 语句标号: ,语句标号: goto 语句标号;,或,说明:,语句标号是按标识符规定书写的符号,放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。,作用:,goto语句的作用是在不需要任何条件的情况下直接使程序跳转到该语句标号所标识的语句去执行。

6、,goto语句的应用:,例:求1100的累计和 #include void main ( ) int i = 1, sum = 0; loop: sum += i+; if (i = 100) /如果i小于或等于100 goto loop; /转到标号为loop的语句去执行 printf (“sum = %dn“, sum); ,(1) goto语句可与条件语句配合使用来实现条件转移,构成循环。 (2) 在嵌套循环的情况下,利用goto语句可以直接从最内层的循环体跳出最外层的循环体。,int tag = 0; for () while () if () goto stop; stop: for

7、循环后的第一条语句,注意: 在结构化程序设计中一般不主张使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难。,exit( )函数,功能:,说明:,参数status为int型,status的值传给调用进程(一般为操作系统)。按照惯例,当status的值为0或为宏常量EXIT_SUCCESS时,表示程序正常退出;当status的值为非0或为宏常量EXIT_FAILURE时,表示程序出现某种错误后退出。,终止整个程序的执行,强制返回操作系统。,调用形式:,void exit( int status ); 头文件 ,程序设计分析: 由数学知识可知,求三角形面积的公式是: 其中,a、b

8、、c是三角形的三个边长,s = (a + b + c) / 2。 因此,程序中应该有三个float型变量用来存放a、b、c的值,为了方便起见,还应有一个变量存放s,最后有必要设置一个变量来存放三角形的面积值。公式中存在求平方根的操作,这要用到C语言数学库函数sqrt。sqrt函数带有一个参数,它的功能是返回参数的平方根。程序在开始接受用户输入的三角形的三个边长后,首先要对这三边作合法性检查,如三边中有某一边长度小于或等于0,则终止程序的执行,同样如果s*(s-a)*(s-b)*(s-c)为负,也要终止程序的执行。,【例】 输入三角形的边长,求三角形面积。,#include #include #

9、include void main ( ) float a, b, c; float s, area; printf (“input the length of three edges of triangle: “); scanf (“%f%f%f“, ,s = (a + b + c) / 2; s = s * (s - a) * (s - b) * (s - c); if (s 0) printf (“the length of three edges of triangle is error!n“); exit (-1); area = (float)sqrt (s); printf (“area = %.2fn“, area); ,运行结果: input the length of three edges of triangle: 3 4 5 area = 6.00 input the length of three edges of triangle: 3 -4 5 the length of three edges of triangle is error!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1