1. while 循环
1.1 语法 :
while 条件语句:
循环体
1.2 执行过程 :
先判读条件是否成立,成立就执行循环体,执行完循环体再判断条件是否成立,成立就再执行循环,…, 以此类推,判断条件的时候条件不成立,循环就结束。
2. for和while的选择
2.1 遇到循环问题的时候优先考虑for循环,for循环解决不了的问题才使用while循环
2.2 for循环无法解决的问题:
a. 死循环
b. 循环次数不确定(循环次数不由程序员决定,而是由使用这个程序用户的行为决定
c. 循环次数不确定的案例:写程序提示用户输入密码,直到输入的密码和系统保存的密
码相同为止。
3. continue - 结束一次循环
3.1 执行循环体的时候如果遇到了continue,当次循环结束,直接进入到下一次循
环。
4. break - 结束整个循环
4.1 执行循环体的时候如果遇到了break,整个循环直接结束( 循环体剩下的部分 不再执行,也不会进入下一次循环 )
5. break的应用 - 当while遇到break
5.1 while True:
需要重复执行的操作
if 循环结束的条件:
break
6. 完整的循环结构
6.1 完整的for循环
for 变量 in 序列:
循环体
else:
代码段
6.2 完整的while循环
while 条件语句:
循环体
else:
代码段
7. 循环else的作用:
5.1 else的存在不影响原来循环的执行
5.2 如果前面的循环是正常结束(for把数据取完了导致循环结束;while循环的条件
不成立导致循环结束)的,else后面的代码段会在循环结束后执行;
5.3 如果前面的循环是因为遇到break而结束的,循环结束后不会执行else后面的
代码段
案例1 :判断指定的数是否是素数(素数就是质数,即除了1和它本
身以外不能被其他的数整除的数)
num = 7
for x in range(2, num):
if num % x == 0:
print(num, ‘不是素数’)
break
else:
print(num, ‘是素数’)
案例2 :判断字符串是否是纯字母字符串
str1 = ‘hsjskHJKs’
for x in str1:
if not (‘a’ <= x <= ‘z’ or ‘A’ <= x <= ‘Z’):
print(str1, ‘不是纯字母字符串’)
break
else:
print(str1, ‘是纯字母字符串’)