文档详情

C++基础第六章 流程控制结构之循环结构.ppt

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