java,布尔,if,循环
答案:2 悬赏:60 手机版
解决时间 2021-12-04 02:37
- 提问者网友:半生酒醒
- 2021-12-03 17:10
java,布尔,if,循环
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-12-03 18:10
b = !b : 当b是false时,!b是true,把b赋值为 true,真假不断转换。
你说的i = 2代码里看不见
k的循环是控制输出次数,*和空格是由b的值控制不断交替输出。追问i=2控制行的代码,还有一个控制空格的代码,for上定义了布尔值 b=false.执行for,满足条件1<3往下执行,if(false=true)执行1,(false=false)执行2?追答if(true)执行1
下次b肯定是false
执行2
你的false = true是什么意思?
你说的i = 2代码里看不见
k的循环是控制输出次数,*和空格是由b的值控制不断交替输出。追问i=2控制行的代码,还有一个控制空格的代码,for上定义了布尔值 b=false.执行for,满足条件1<3往下执行,if(false=true)执行1,(false=false)执行2?追答if(true)执行1
下次b肯定是false
执行2
你的false = true是什么意思?
全部回答
- 1楼网友:话散在刀尖上
- 2021-12-03 18:38
b=!b 是 b = (!b) 的意思,没有 =! 这个运算符。
是先将 b 取反,然后在赋值给自身。
是先将 b 取反,然后在赋值给自身。
因此,每次循环,b 的值都发生了变化。所以会 输出一个* ,然后输出一个空格。
追问for上定义了布尔值 b=false.执行for,满足条件1<3往下执行,if(false=true)执行1?追答不是 if(false=true),而是 if(b=true) , 里面是一个赋值语句 。赋值语句的返回值等于左值,相当于 if(true)。追问因为b=false,取反里面就是if(true)或if(false)也就交替执行”空格, 和*“那为什么每次循环都会交替一次呢?我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯