1. while循环
语法:
while 条件语句:
循环体
执行过程
先判断条件是否成立,成立就执行循环体,执行完循环体再判断条件是否成立,成立就再执行,...,以此类推,判断条件不成立的时候就结束
# 案例:使用while循环打印5次'hello world!'
x = 0
while x < 5:
print('hello world!')
x += 1
for和while的选择
遇到循环问题的时候优先考虑for循环,for循环解决不了的问题才使用while循环
for循环无法解决的问题:
死循环
循环次数不确定
2. continue和break
continue:结束一次循环
执行循环体的时候如果遇到了continue,当次循环结束,直接进入到下一次循环
for x in range(5):
print('=====')
continue
print('-----')
print('+++++')
for x in range(1, 11):
if x % 2 == 1:
continue
print(x)
break:结束整个循环
执行循环体的时候如果遇到了break,整个循环直接结束(循环体剩下的部分不再执行,也不会进入下一次循环)
for x in range(5):
print('=====')
break
print('-----')
print('+++++')
for x in range(1, 11):
if x % 5 == 0:
break
print(x)
break的应用:当while遇到break
while True:
需要重复执行的操作
if 循环结束条件:
break
# 案例:写程序提示用户输入密码,直到输入的密码和系统保存的密码相同为止
pw = '123456789'
while True:
value = input('请输入密码:')
if value == pw:
break
# 练习:用程序实现猜数字游戏的功能
from random import randint
num = randint(0, 100)
while True:
guess = int(input('请猜一个0到100的数字:'))
if not 0 <= guess <= 100:
print('不在范围内')
elif guess == num:
print('恭喜你猜对了')
break
elif guess < num:
print('猜小了')
else:
print('猜大了')
3. 循环的else
完整的循环结构
a. 完整的for循环
for 变量 in 序列:
循环体
else:
代码段
b. 完整的while循环
while 条件语句:
循环体
else:
代码段
循环else的作用
a. else的存在不影响原来循环的执行
b. 如果前面的循环是正常结束(for把数据取完了导致循环结束;while循环的条件不成立导致循环结束)的,else后面的代码段会在循环结束后执行;
如果前面的循环是因为遇到break而结束的,循环结束后不会执行else后面的代码段
for x in range(5):
print('hello world')
else:
print(100)
for x in range(5):
print('hello world')
if x == 2:
break
else:
print(100)