A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 鹰击长空168 中级黑马   /  2015-1-7 20:15  /  4493 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

boolean型值或表达式一般默认值为false,为何在一般for循环中则默认为true?
如下则为一个无限循环:
for(   ;  /*此处默认为true*/ ;   )
{

}

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

13 个回复

倒序浏览
for的第二条是循环条件,不能说那里放着boolean把?循环条件为空则默认是true

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
可不可以这样理解,你写的这个for循环,目的就是要执行for中的命令,如果是FALSE ,那你写着个for循环不是废命令吗?
回复 使用道具 举报
条件表达式不写 等于不执行判断然后就进入执行语句完事跳出来到条件表达式又没有可执行表达式又进入执行语句
回复 使用道具 举报
从安全性的角度讲,默认值为false,比较安全。
回复 使用道具 举报
iblackhorse 发表于 2015-1-7 22:05
可不可以这样理解,你写的这个for循环,目的就是要执行for中的命令,如果是FALSE ,那你写着个for循环不是 ...

那类比while呢
回复 使用道具 举报
执笔画梦 发表于 2015-1-7 21:18
for的第二条是循环条件,不能说那里放着boolean把?循环条件为空则默认是true ...

boolean表达式为空,默认为true,觉得这样不安全吧,while 中默认false
回复 使用道具 举报
iblackhorse 发表于 2015-1-7 22:05
可不可以这样理解,你写的这个for循环,目的就是要执行for中的命令,如果是FALSE ,那你写着个for循环不是 ...

我觉得这是正解
回复 使用道具 举报
默认true执行
回复 使用道具 举报
for(   ;  /*此处默认为true*/ ;   ) 这个只是个条件表达式,判断语句中例如if(逻辑表达式)中的才是逻辑表达式,逻辑表达式会返回一个false或者ture,而for中的条件表达式的意思是,当满足这个条件的时候for才会循环起来.你可能有点混淆了
回复 使用道具 举报
只能说这是规定
回复 使用道具 举报
哈哈,记住就好
回复 使用道具 举报
南丶多 发表于 2015-1-8 02:39
for(   ;  /*此处默认为true*/ ;   ) 这个只是个条件表达式,判断语句中例如if(逻辑表达式)中的才是逻辑 ...

嗯嗯。我的意思主要是说默认为true不安全
回复 使用道具 举报
这是个好问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马