黑马程序员技术交流社区

标题: 一般for循环中boolean默认值为true? [打印本页]

作者: 鹰击长空168    时间: 2015-1-7 20:15
标题: 一般for循环中boolean默认值为true?
boolean型值或表达式一般默认值为false,为何在一般for循环中则默认为true?
如下则为一个无限循环:
for(   ;  /*此处默认为true*/ ;   )
{

}


作者: 执笔画梦    时间: 2015-1-7 21:18
for的第二条是循环条件,不能说那里放着boolean把?循环条件为空则默认是true
作者: iblackhorse    时间: 2015-1-7 22:05
可不可以这样理解,你写的这个for循环,目的就是要执行for中的命令,如果是FALSE ,那你写着个for循环不是废命令吗?
作者: 郑豪    时间: 2015-1-7 22:26
条件表达式不写 等于不执行判断然后就进入执行语句完事跳出来到条件表达式又没有可执行表达式又进入执行语句
作者: 鹰击长空168    时间: 2015-1-7 23:21
从安全性的角度讲,默认值为false,比较安全。
作者: 鹰击长空168    时间: 2015-1-7 23:23
iblackhorse 发表于 2015-1-7 22:05
可不可以这样理解,你写的这个for循环,目的就是要执行for中的命令,如果是FALSE ,那你写着个for循环不是 ...

那类比while呢
作者: 鹰击长空168    时间: 2015-1-7 23:25
执笔画梦 发表于 2015-1-7 21:18
for的第二条是循环条件,不能说那里放着boolean把?循环条件为空则默认是true ...

boolean表达式为空,默认为true,觉得这样不安全吧,while 中默认false
作者: 任我行_2014    时间: 2015-1-8 00:17
iblackhorse 发表于 2015-1-7 22:05
可不可以这样理解,你写的这个for循环,目的就是要执行for中的命令,如果是FALSE ,那你写着个for循环不是 ...

我觉得这是正解
作者: 当我遇上你    时间: 2015-1-8 00:27
默认true执行
作者: 南丶多    时间: 2015-1-8 02:39
for(   ;  /*此处默认为true*/ ;   ) 这个只是个条件表达式,判断语句中例如if(逻辑表达式)中的才是逻辑表达式,逻辑表达式会返回一个false或者ture,而for中的条件表达式的意思是,当满足这个条件的时候for才会循环起来.你可能有点混淆了
作者: enjoy    时间: 2015-1-8 12:44
只能说这是规定
作者: AnElse    时间: 2015-1-8 14:00
哈哈,记住就好
作者: 鹰击长空168    时间: 2015-1-8 22:22
南丶多 发表于 2015-1-8 02:39
for(   ;  /*此处默认为true*/ ;   ) 这个只是个条件表达式,判断语句中例如if(逻辑表达式)中的才是逻辑 ...

嗯嗯。我的意思主要是说默认为true不安全
作者: xiaoyi    时间: 2015-1-8 22:56
这是个好问题





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2