5.3.2 几种循环语句的比较

学习了goto循环、while循环、do…while循环、for循环以后,可以给出下面的一些比较结论:

(1)多数情况下,这些循环之间可以相互替代,但不提倡使用goto循环,因为goto循环破坏了结构化程序设计,增加了程序复杂性。其实goto语句不应该叫循环,它更应该被看成是一个具有跳转功能的语句。

(2)while循环和for循环是先判断表达式的值,表达式的值为真(非0)后才执行语句(循环体),而do…while循环是先执行语句(循环体),后判断表达式的值是否为真(非0),所以do…while循环体内的一系列语句至少被执行一次。再回忆一下这几个循环语句的一般形式:

· while语句的一般形式:while(表达式)要执行的语句;

· do…while语句的一般形式:do要执行的语句while(表达式);

· for语句的一般形式:for(表达式1;表达式2;表达式3)内嵌的语句;

(3)对while、do…while、for这三种循环,可以用break语句跳出循环,用continue语句结束本次循环,对于用goto和if语句配合使用构成的循环,不能用break和continue语句进行控制。