关于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的时候视为条件为假?
求解 while i:相当于while i != 0:
即i为非0值时为True,为0时为False 只有当条件为真,才运行循环内的语句,0为假,其他数均为真,如下:
while 0:
print('进入循环')
break
print("结束")
结束
while 1:
print('进入循环')
break
print("结束")
进入循环
结束
while -1:
print('进入循环')
break
print("结束")
进入循环
结束 在判断语句中单非零常量就表示为真,0类为假
页:
[1]