第02章_02(循环结构).pptVIP

  • 6
  • 0
  • 约1.03万字
  • 约 49页
  • 2017-02-28 发布于湖北
  • 举报
while 语句 do-while 语句 for 语句 猴子吃桃程序 for、while、do—while的互相转化 循环的嵌套 break语句和continue语句 判断素数 判断素数 判断素数 百鸡百钱问题 程序使用了三层循环来解决问题,程序结构简单明了。但是我们设计程序不仅要正确无误,还要注意程序的执行效率。 一般来说,在循环嵌套中,内层循环执行的次数等于该循环嵌套结构中每一层循环重复次数的乘积。 例如,上面的程序中,外层每循环一次,第二层要循环32次,而第三层要循环32*33=1056次。这样程序执行下来,最内层的if语句要执行19*32*33次。所以我们在编写程序时,需要考虑尽可能的减少循环执行的次数,特别是循环的嵌套。 对于“百鸡问题”,由方程组:x+y+z=100,5x+3y+z/3=100可以导出: x=4z/3-100 y=100-x-z 这样就只有z一个未知数,如果知道了z就可以求出x值,进而求出y值。因此我们只要将z作为循环变量就可以了。 从上面的分析可以看到,一个好的算法可以提高程序的执行效率,但是要设计出一个好的算法却要花费很大的精力,且有时提高效率的同时可能会降低程序的可读性。如上例就是如此。 如何掌握好程序的易读性和程序的效率之间的关系,因需要不

文档评论(0)

1亿VIP精品文档

相关文档