欢迎来到天天文库
浏览记录
ID:36271527
大小:472.31 KB
页数:24页
时间:2019-05-07
《流程控制结构之循环结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章流程控制结构之循环结构杨章伟e-mail:yang505412@163.com课程内容安排goto语句及其构成的循环。while语句及其构成的循环的应用。dowhile语句循环的应用for语句循环的应用。循环嵌套和循环结构的综合应用。goto语句C++提供了多种循环语句,可以组成各种不同形式的循环结构,比较常用的是goto语句、for语句、while语句和do...while语句。其中,goto语句也称为无条件跳转语句,其作用是跳转到一条指定的语句,然后从那条语句开始往下执行。使用goto语句的目的是实现无条件分支,而这个分支只能是函数内部的分支
2、。运行goto语句将跳转到同一函数内部的某个位置,该位置由一个标号表明。在C++中,goto语句的一般形式如下所示:gotolabel;其中,label是用户定义的标识符标号。label只能用作goto的目标,并且必须由冒号结束。label起标识语句的作用,与goto语句配合使用。while语句while语句是最简单的循环语句,用于控制一个语句或语句块循环执行。while语句包含一个条件判断,只有条件为真时,其对应的语句或语句块才会循环执行,否则不执行循环体。在C++中,while语句的一般形式如下:while(表达式){<语句1>;<语句2>;……}
3、do…while语句do…while语句是while语句的一种变化形式,其与while语句的区别在于do…while语句不管循环条件是否成立,都先执行一次循环体中的语句。因此,使用do…while语句构成的循环,其循环体至少会被执行一次。在C++中,do…while语句的一般使用形式为:do<语句>while(<表达式>);for语句在C++中,for语句是最常见的和功能最强的循环语句,它既可用于循环次数确定的情况,也可用于循环次数不确定而只给出循环结束条件的情况,其说明语句的一般形式为:for(表达式1;表达式2;表达式3){<语句1>;<语句2>;
4、……}多重循环实际的应用中,还有一种循环方式使用很广泛,这就是多重循环,也称为循环嵌套,其是指循环语句的循环体内又包含另一个循环语句。在多重循环中,循环嵌套的执行顺序是先执行最里层的循环语句,依次往外执行,最后执行最外层的循环。转向语句是C++中用来实现无条件转移的语句。常用的转向语句有如下的4种:goto语句、break语句、continue语句和return语句.在C++中,break语句的作用是终止整个循环,执行循环语句后面的语句。在循环中使用break语句通常与一个if语句配合使用。转向语句C++中,除break语句可跳出循环外,continu
5、e语句也是一种可跳出循环的转向语句。但是,与break语句不同的是,break语句用于跳出本层循环,而continue语句又称继续语句,用来跳出本次循环而进入本层的下一次循环。continue语句的意义是:结束本次循环,即不再执行循环体中continue语句之后的语句,转入下一次循环条件的判断与执行。continue语句在C++中有返回值的函数中,return语句的作用是提供整个函数的返回值,并结束当前函数返回到调用它的地方。在没有返回值的函数中也可以使用return语句,例如当检查到一个错误时提前结束当前函数的执行并返回。在主函数main中,如果定义
6、其返回数据类型为int,则在结尾处应加上“return数字;”的语句,表示程序是否成功执行。一般来说,语句return0;表示成功执行并退出,语句return-1;表示失败并退出。return语句循环结构综合应用循环结构是程序设计中最为复杂,也是最能体现计算机运算效率的结构。在具体程序设计中,使用好了循环结构,可以使得问题的解决事半功倍。使用辗转相除法求两个数的最大公约数和最小公倍数的算法。小结本章主要介绍了C++中用于控制循环结构流程的实现语句,主要包括goto语句、while语句、dowhile语句和for语句。这些语句各有其应用特点,while语
7、句先判断循环条件后执行循环体,dowhile语句则先执行循环体后判断循环条件,for语句的使用最为广泛,其语句最为精炼。本章通过了大量的示例介绍了这些循环语句的功能和具体应用,读者在使用中可根据需要选择不同的语句。习题【题目62】编写一个C++程序,要求从键盘接收用户输入的10个实数,求出最大值。【分析】该试题主要考查循环的实现。在该试题中,要求用户从键盘上输入10个实数,则应该定义一个浮点型变量用于接收,同时使用一个循环语句循环接收。由于每次新接收的实数都会替换变量中原有的实数,因此接收一个后应马上进行比较,并将较大值保存在另一个变量中,直到用户输入
8、10个实数完成。【题目63】当执行以下程序时,循环体将被执行多少次?k=1;do{k=k*k;
此文档下载收益归作者所有