>第 6 章 循环语句>break和continue语句

Laciq dd@qq.com
2009-06-21 12:02:10

我觉得对函数进行声明应该成为整本书的一种好的结构化程序设计风格。
对自定义函数进行声明增加了程序的维护性,可读性。使得程序开头就列出了此程序使用的函数清单,使得读代码的人开始就能够了解,并且对自定义函数进行声明还可以使得main函数在最上面,我想没有人喜欢翻到最后去开始读程序,谁都喜欢一眼就看到这个程序的入口。


Laciq dd@qq.com
2009-06-21 12:05:47

break与continue语句都被认为是非结构化程序设计。使用它们大多数情况下都不是一种好的风格。
大多数情况下都不需要它们。
如果一个算法中出现了它们,那么这个算法的结构可能就不够好。
它们往往使得代码难以读懂。
建议增加如何去掉它们的例子。


宋劲杉 songjinshan@akaedu.org
2009-06-22 23:24:01

书中已经有一道思考题让读者去掉break和continue了。风格这个东西不要强加给别人。我的书只有第9章在谈风格,并且也只是建议,并没有强加。


wangzhengyi 15866883396@126.com
2011-10-08 19:41:32

唉,都研究生了还要重新回来学习C,一下午的时间复习到这里了,感觉宋老师写的确实很好,通俗易懂,谭浩强的书确实坑爹阿,坚持坚持,明天继续,学点CCNA了要


caozhijie czj627@126.com
2011-12-27 22:40:04

“is_prime函数从2到n-1依次检查有没有能被n整除的数,如果有就说明n不是素数,”

“is_prime函数从2到n-1依次检查有没有能把n整除的数,如果有就说明n不是素数,”

”被“改为“把“


caozhijie czj627@126.com
2011-12-27 23:13:03

只要从2检查到⌊sqrt(n)⌋,如果全都不能整除就足以证明n是素数了

因为:
一个正整数n>2,必然 n==z*z || n==x*y || 素数
其中 x,y,z都是正整数,1<x<sqrt(n)<y<n。
显然x和y只能同时存在或同时不存在。
即在2~sqrt(n)之间找不到一个数能整除n,也就没有必要往下找了。


如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!