一、while循环
-
while循环
1)语法:
while 条件语句:
循环体
2)执行过程
先判断条件语句是否成立,成立就执行循环体,执行完循环体在判断条件是否成立,成立就在执行循环,…,直到判断条件不成立的时候,退出循环# 案例:使用while循环,控制程序,打印五次“hello world!” x = 0 while x < 5: print('hello world!') x += 1
-
for和while的选择(优先考虑for循环)
for循环无法解决的问题:
1)死循环 – 只能用while-- eg.while(True)
2)循环次数不确定(循环次数不由程序员决定,而是由使用者决定)# 循环次数不确定:写程序提示用户输入密码,直到输入的密码和系统保存的密码相同为止 pw = '123456' value = input('请输入密码:') while value != pw: value = input('密码错误,请重新输入密码:')
二、continue和break
注意:continue和break是循环关键字,只能在循环体中使用
-
continue–结束一次循环
含义:执行循环体的时候如果遇到了continue,当次循环结束,之间进入下一次循环。
for i in range(5): print('======') continue print('+++++') print('-----') for i in range(1,11): if i % 2 == 1: continue print(i,end=' ') print()
-
break - 结束整个循环
含义:执行循环体的时候如果遇到了break,整个循环直接结束
(循环体剩下的部分不再执行,也不会进入下一次循环)for i in range(5): print('======') break print('+++++') print('-----') for i in range(1, 11): if i % 5 == 0: break print(i, end=' ') print()
-
break的作用–当while遇到break
语法:
while True:
需要重复执行的操作
if 循环结束的条件:
break# 循环次数不确定:写程序提示用户输入密码,直到输入的密码和系统保存的密码相同为止 pw = '123456' while True: pwd = input('请输入密码:') if pwd == pw: break # 练习:用程序实现猜数字游戏的功能 from random import randint number = randint(0, 100) print(number) while True: num = int(input('请猜数字(0~100):')) if num < number: print("猜小了") elif num > number: print("猜大了") else: print("恭喜你,猜对了") break
三、循环的else
-
完整的循环结构
语法:
1)完整的for循环
for 变量 in 序列:
循环体
else:
代码段2)完整的while循环
while 条件语句:
循环体
else:
代码段注意:else的存在不影响原来循环的执行
-
循环else的作用
1)else的存在不影响原来循环的执行
2)如果for/while循环正常结束,else后面的代码会在循环结束后执行
如果for/while循环是遇到break结束的,那么循环结束后不会执行else后面的代码# 判断素数 # 方法1 num = int(input("请输入一个数:")) for i in range(2,num): if num % i == 0: print(num, '不是素数') break else: print(num, '是素数') # 练习:判断字符串是否是纯字母字符串 str1 = 'qwertyuiop123' for i in str1: if not('a' <= i <= 'z' or 'A' <= i <='Z'): print(str1,'不是纯字符串') break else: print(str1,'是纯字符串')