御笔剑客 发表于 2018-5-15 23:59:52

关于while里面放表达式的问题

java里面不能像c语言这样(int t=5):
while(t) 或者while(t--)吗?

御笔剑客 发表于 2018-5-16 11:58:44

顶一下

ABC23 发表于 2018-5-16 16:23:36

本帖最后由 ABC23 于 2018-5-16 16:25 编辑

不能。
不但是C,Python也可以。

>>> def foo():
        a = 3
        while a:
                print(a)
                a -=1

               
>>> foo()
3
2
1

Python这种情况,是因为它没有 a--这样的表达,要写的话就是 a -=1

后羿射天 发表于 2018-5-18 23:52:35

不能,java中循环和分支中的条件必须是boolean中,java中boolean只有两中值 true/false,它不像c/python之类的,0就是false。。。java中true就是true,false就是false,1不是true,0也不是false。。。
页: [1]
查看完整版本: 关于while里面放表达式的问题