棠梨的煎雪 发表于 2020-3-12 20:10:57

关于while后面不是判断条件语句的困惑

while 循环 原理还是不明白

i=1
while i<5:
    print(i)
    i=i+1

这种的懂,就是这种
i=10
while i:
    print(i)
    i=i-1
while后面如果不是判断条件的,按我现在的理解,while i,i是10嘛,while就好像在问,条件为10的时候真?这个就糊涂了,还是说当while 0的时候视为条件为假?
求解

冬雪雪冬 发表于 2020-3-12 20:24:42

while i:相当于while i != 0:
即i为非0值时为True,为0时为False

flamezyy 发表于 2020-3-12 20:25:45

只有当条件为真,才运行循环内的语句,0为假,其他数均为真,如下:
while 0:
    print('进入循环')
    break
print("结束")
结束

while 1:
    print('进入循环')
    break
print("结束")
进入循环
结束

while -1:
    print('进入循环')
    break
print("结束")

进入循环
结束

墨羽岚 发表于 2020-3-12 20:29:33

在判断语句中单非零常量就表示为真,0类为假
页: [1]
查看完整版本: 关于while后面不是判断条件语句的困惑