while的用法
while循环的用法还是不怎么会用,有大佬可以讲的更详细一些吗?谢谢 while后面跟着一个条件,只要条件符合就继续:>>> a = 0
>>> while a <= 5:
a += 1
print(a)
https://fishc.com.cn/forum.php?mod=viewthread&tid=161255
1
2
3
4
5
6 如果 while 后面的条件为 True,执行 while 里面的内容。举个例子:
>>> a = 5
>>> while a:
print(a)
a -= 1
5
4
3
2
1 是满足条件自动循环吗? 本帖最后由 sunrise085 于 2020-4-3 16:22 编辑
问题有点笼统啊
怎么解释才叫详细?
while循环,就是当满足条件时,重复执行一段代码,到某次不满足条件了或者使用了break语句就不再执行了
另外,还有while…else…当while循环正常执行完之后会执行else分支,若是while使用break跳出的循环,则不执行else分支
#第一个例子
print("第一个例子:不符合循环条件跳出循环")
i=0
while i<4:
i+=1
print("第%d次循环"%i)
#第二个例子
print("第二个例子:break语句跳出循环")
i=0
while True:
if i<3:
i+=1
else:
break
print("第%d次循环"%i)
#第三个例子
print("第三个例子:循环正常结束,执行else语句块")
while i<4:
i+=1
print("第%d次循环"%i)
else:
print("循环正常结束了")
#第四个例子
print("第四个例子:break语句跳出循环,不执行else语句块")
i=0
while True:
i+=1
print("第%d次循环"%i)
if i>2:
break
else:
print("循环正常结束了")
运行结果
第一个例子:不符合循环条件跳出循环
第1次循环
第2次循环
第3次循环
第4次循环
第二个例子:break语句跳出循环
第1次循环
第2次循环
第3次循环
第三个例子:循环正常结束,执行else语句块
第4次循环
循环正常结束了
第四个例子:break语句跳出循环,不执行else语句块
第1次循环
第2次循环
第3次循环 哦哦明白了 蟹蟹蟹蟹 LJNEXT 发表于 2020-4-3 16:17
是满足条件自动循环吗?
是满足条件执行循环体里面的代码。 LJNEXT 发表于 2020-4-3 16:36
哦哦明白了 蟹蟹蟹蟹
明白了就选个最佳答案吧 sunrise085 发表于 2020-4-3 16:21
问题有点笼统啊
怎么解释才叫详细?
书单狗来了…… 一个账号 发表于 2020-4-3 16:42
明白了就选个最佳答案吧
哦哦抱歉第一次用 while循环是只要满足了循环条件就可以进行循环,直到遇到不满足的条件或者break打破循环。
例如:
>>> while 1:
print("这种情况下是无限循环")
print("因为计算机语言中1为true条件会一直满足")
这种情况下是无限循环
因为计算机语言中1为true条件会一直满足
这种情况下是无限循环
因为计算机语言中1为true条件会一直满足
这种情况下是无限循环
因为计算机语言中1为true条件会一直满足
这种情况下是无限循环
因为计算机语言中1为true条件会一直满足
......
相反的,如果条件不满足不会进行循环,例如:
>>> while 0:
print("这种情况下是不会进行循环的")
print("因为计算机语言中0为false,条件不满足"
这其中还有一个概念,循环次数受被赋值的符号限制:
>>> i = 5
>>> while i:
print(i)
i -= 1
# i-=1 的意思是每循环一次,i = i-1
5
4
3
2
1
然后还有另一种情况是以下:
>>> while "a":
print("如果字符串没有被赋值,也会进行无限循环")
如果字符串没有被赋值,也会进行无限循环
如果字符串没有被赋值,也会进行无限循环
如果字符串没有被赋值,也会进行无限循环
如果字符串没有被赋值,也会进行无限循环
如果字符串没有被赋值,也会进行无限循环
....... _2_ 发表于 2020-4-3 16:45
书单狗来了……
你这个头像真牛牪犇
十行代码15个bug!!
sunrise085 发表于 2020-4-3 16:54
你这个头像真牛牪犇
十行代码15个bug!!
那个男孩不想写代码没有 Bug 呢? ——回形针PaperClip
页:
[1]