Python中while循环
⼀、while 简介
Python 的循环有 for 和 while 两种,while 为条件控制循环,通过条件表达式控制循环结束。
流程图如下:
Python 中 while 语句的格式如下:
while <;条件表达式>:
【语句块】
释:当 while 的 <;条件表达式>为 True 时运⾏【语句块】,【语句块】运⾏结束后,再次进⼊ <;条件表达式>进⾏判断,如果 <;条件表达式>结果为 True 则再次运⾏【语句块】, 以此循环直到 <;条件表达式> 结果为 False 结束循环。
⽰例:求1~100 的和
# 初始化i 和 sum的值
sum = i = 0
while i <= 100: # 循环控制条件
sum = sum + i
i + = 1 # 等同于i=i+1
print(sum) # 输出结果5050
⼆、while ... else ... (很少⽤)
while ... else ... 先进⾏ while 循环,循环结束后再执⾏ else 下的语句。
只有在特定条件下会⽤ ,知道有这个东西就可以
语句形式如下:
while <;条件表达式>:
【while 的语句块】
else:
【else的语句块】
释:先进⾏ while 循环,当循环结束后执⾏【else 的语句块】
⽰例:求1~100 中的所有奇数的和
sum = i = 0
while (2 * i + 1) <= 100: # 循环控制条件
sum = sum + 2 * i + 1
i += 1 # 等同于i=i+1
else:
print('循环结束后执⾏else')
print(sum)
三、while ⽆限循环
当 while 的条件永远为 True 是就是⼀个⽆限循环。
⽰例:从键盘输⼊⼀个正整数判断是否⼤于等于100还是⼩于100,输⼊负数时退出
key = 1
while key >= 0:
key = input('请输⼊⼀个正整数:') # input从键盘接收数据
key = int(key) # key强制转换为int
if key >= 100:
print(key, '不⼩于100')
else:
print(key, '⼩于100')
注意:while循环条件表达式总是为True,就会⽆限循环下去,变成死循环,所以要特别留意 while 循环的退出条件。
四、break 与 continue 退出循环
break 结束循环,遇到break直接退出循环
continue 跳过当次循环,进⼊下⼀次循环
break ⽰例:
i = 0
while i <= 5: # 循环控制条件
if i == 3:
break # 结束循环
print(i)
i += 1 # 等同于i=i+1
输出结果:
1
2
输出结果到3就结束了,程序运⾏到break就结束整个循环。
continue ⽰例:
i = 0
while语句怎么用在python中while i <= 5: # 循环控制条件
i += 1
if i == 3:
continue # 跳过当次循环
print(i)
输出结果:
1
2
4
5
6
输出结果缺少了3,continue 结束了当次的循环,进⼊下⼀循环
总结
while 循环为条件控制循环,当 while 的表达式为True时我们才进⾏循环,循环到表达式为False 结束。break 与 continue 都可以退出循环,区别在于break是结束循环,continue 是跳出当前循环进⼊下⼀次循环。下⾯为思维导图
关注"Python做些事",祝⼤家在代码界⼀帆风顺,各位⼤佬,⼲杯
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论