总结
while循环
语法
while 条件语句:
循环体
执行过程
先判断条件是否成立,成立就执行循环体,执行完循环体再判断条件是否成立,成立就再执行循环…
以此类推,直到判断条件的时候条件不成立,循环就结束。
例:使用while循环控制程序打印5次’hello world’
x = 0
while x < 5:
print(‘hello world’)
x += 1
while循环的使用时机
遇到循环问题的时候优先考虑for循环,for循环解决不了的问题才使用while循环。
for循环无法解决的问题:
- 死循环
- 循环次数不确定(循环次数不由程序员决定,而是由使用这个程序用户的行为决定)
例:写程序提示用户输入密码,直到密码与系统密码相同为止
pw = ‘123456’
value = input(‘请输入密码:’)
while value != pw:
value = input(‘请输入密码:’)
continue和break
continue和break是循环关键字,只能在循环体中使用。
continue
作用:结束一次循环
使用时机:
例:
for x in range(1,11):
if x % 2 == 1:
continue
print(x)
2
4
6
8
10
break
作用:结束整个循环
执行循环体的时候如果遇到了break,整个循环体直接结束(循环体剩下的部分不再执行,也不会进入下一次的循环)
break的应用
当while遇到break
while True:
需要重复执行的操作
if 循环结束的条件:
break
完整的循环结构
1,完整的for循环
for 变量 in 序列:
循环体
else:
代码段
2,完整的while循环
while 条件语句:
循环体
else:
代码段
else的存在不影响原来循环的执行
循环else的作用:
如果前面的循环是正常结束(for把数据取完了导致循环结束;while循环的条件不成立导致结束)的,else后面的代码段会在循环结束后执行;如果前面的循环是因为遇到break结束的,循环结束后不会执行else后面的代码段。
例:判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)
num = 18
for x in range(2, num):
if num % x == 0:
print(num,‘不是素数’)
break
else:
print(num, ‘是素数’)
18 不是素数