2.6.8 循环语句的效率

    以下是循环语句书写时的一些准则。

    (1)除非你有意如此,否则应避免死循环,即判断表达式一直为true的情况,for循环结构将一直执行下去,设计合适的终止条件十分重要。

    (2)for结构中“for(初始化表达式;判断表达式;修正表达式)”和while结构中“while(判断表达式)”后没有分号,当在这两句后添加分号时,编译器认为循环体是空语句。与此相对,do……while结构中,“while(判断表达式)”的后面要有一个分号,不可省略。

    (3)鉴于不同系统对小数的操作和解释不尽相同,涉及浮点型变量的比较运算应特别注意,具体请参考2.4.5节。

    技巧在设计循环时,要牢记首次判断前的初始化、修正过程和循环终止的条件。

    在多重循环中,如果有可能,应当将重复次数多的循环放在里层,循环次数少的循环放在外层,以减少CPU跨切循环层的次数,提高程序的效率。