邹海洋 发表于 2012-8-31 14:35
FOR里面的判断条件得出的结果不也是一个BOOLEAN类型的值吗?
但是现在不是没有条件表达式吗?就没有表达式的值了啊,那就表示没有条件来限制程序的运行,就像你进教室,以前有门,要是开着你就能进,没有开着你就不能进,现在省略了表达式,就相当于没有门了,没有条件来限制程序的运行了。
而且规定for循环中的判断条件表达式可以省略,但是while循环不可以,百度百科中这样解释:
for循环中的"参数初始化表达式"、"条件表达式"和"更新循环变量表达式"都是选择项, 即可以缺省, 但";"不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。 |