循环
1.while循环
- 语法:
while 条件语句:
循环体 - 执行过程:
先判读条件是否成立,成立就执行循环体,执行完循环体再判断条件是否成立,成立就再执行循环,…, 以此类推,判断条件的时候条件不成立,循环就结束。 - **建议:**尽量不使用while循环(遇到循环问题的时候优先考虑for循环)
2.for和while的选择
- 遇到循环问题的时候优先考虑for循环,for循环解决不了的问题才使用while循环。
- for循环无法解决的问题:
- 死循环
- 循环次数不确定(循环次数不由程序员决定,而是由使用这个程序用户的行为决定)
3.continue
——执行循环体的时候如果遇到了continue,当次循环结束,直接进入到下一次循环。
4.break
——执行循环体的时候如果遇到了break,整个循环直接结束(循环体剩下的部分不再执行,也不会进入下一次循环)
5.break的应用
——当while遇到break:
while True:
需要重复执行的操作
if 循环结束的条件:
break
6.完整的循环结构
-
完整的for循环:
for 变量 in 序列:
循环体
else:
代码段 -
完整的while循环:
while 条件语句:
循环体
else:
代码段
7.循环else的作用
-
else的存在不影响原来循环的执行
-
如果前面的循环是正常结束(for把数据取完了导致循环结束;while循环的条件不成立导致循环结束)的,else后面的代码段会在循环结束后执行;
如果前面的循环是因为遇到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, ‘是纯字母字符串’)