资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第5章 循环结构程序设计,5.1 while语句 5.2 do-while语句 5.3 for语句 5.4 break和continue语句 5.5 多重循环,第5章 循环结构程序设计,本章要点: (1)while语句; (2)do-while语句; (3)for语句; (4)break和continue语句; (5)多重循环。,返回,5.1 while语句,while语句用来实现“当型”循环。其语法格式为: while(表达式)语句 其中“表达式”可以是任何合法的表达式,通常为关系表达式或逻辑表达式,是循环的条件。“语句”只能为一条语句,若有多条语句时则用大括号括起来,使之成为复合语句。 当“表达式”为真时执行其后的“语句”;为假时,循环结束,其执行过程如图5.1所示。,返回,5.2 do-while语句,用do-while来实现“直到型”循环。其语法格式为: do 语句 while(表达式); 其中“语句”只能为一条语句,若有多条语句时则用大括号括起来,使之成为复合语句。“表达式”可以是任何合法的表达式,通常为关系表达式或逻辑表达式。 先执行“语句”,后判断“表达式”是否为真。如果为真,返回到“语句”重新执行;为假时,循环结束。其执行过程如图5.2所示。 一般情况下,用while语句和用do-while语句可以处理同一问题。do-while语句可以转换为while语句。图5.2可以改画成图5.3的形式,二者完全等价,虚线框部分就是一个while结构。,下一页,返回,5.2 do-while语句,但while与do-while之间存在着明显的不同:while语句是先检查条件,再决定是否执行循环体;而do-while语句是先执行循环体一次,后检查条件,再决定是否继续执行循环体。当循环变量的初值已经使循环条件不成立时,它们之间的差别非常明显。,上一页,返回,5.3 for语句,for语句可以称为“计数式”循环语句,即如果循环次数是确定的,用for语句比较方便。其语法格式为: for(表达式1;表达式2;表达式3)语句 执行过程如下: (1)计算表达式1. (2)将表达式2作为条件。若条件不成立,则执行“语句”,然后执行第(3)步;若不成立则循环结束,转到第(4)步。 (3)计算表达式3,转回到第(2)步继续执行。 (4)执行for语句下面的执行过程。 用for语句描述循环次数固定的循环比较方便。,下一页,返回,5.3 for语句,for语句说明: (1)for循环中的“语句”只能是一个语句,若有多个语句需要循环时应把它写成复合语句。 (2)表达式1和表达式3既可以是简单的表达式,也可以是逗号表达式。可以与循环变量有关,也可以无关。 (3)for语句中的3个表达式可以全部或部分省略,但分号“;”不能省。,上一页,返回,5.4 break和continue语句,1.break语句 break语句是中断语句,其语法格式为: break; 它只能用在switch或循环语句中,其作用是中止当前的switch或循环语句。其执行过程如图5.5所示。在循环中,一般是当某个条件成立时使用break语句。 2.continue语句 continue语句是继续语句,其语法格式为: continue; 它只能用在循环语句中,其作用是结束本次循环,即跳过循环体中尚未执行的语句,继续进行下一次循环。其执行过程如图5.6所示。 Continue一般出现在循环的if语句中。,返回,5.5 多重循环,在一个循环中又包含了另一个循环,称为多重循环(也称循环的嵌套)。实现多重循环结构仍使用前面讲的3种循环语句,多重循环的嵌套层数可以是任意的。 按照嵌套层数,分为双重(二重循环)、三重循环等。在图5.7中,图5.7(a)是双重循环;图5.7(b)是三重循环;图5.7(c)是两个并列的循环,是单循环;图5.7(d)是双重循环;图5.7(e)中的循环出现了交叉,是错误的。 处于内部的循环叫做内循环,处于外部的循环叫做外循环。在设计多重循环时,要特别注意内、外循环之间的关系,以及各语句摆放的位置。,返回,图5.1 while语句的执行流程,返回,图5.2 do-while语句的执行过程,返回,图5.3 等价的do-while流程,返回,图5.4 for循环的执行过程,返回,图5.5 break的执行过程,返回,图5.6 continue的执行过程,返回,图5.7 循环嵌套的形式,返回,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号