python知识之条件控制和循环
程序员文章站
2024-01-16 10:48:16
...
1、条件控制
python的条件控制主要依靠 if…elif…else 语句来实现:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
if 语句执行的特点:
- 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 从上往下判断,如果在某个判断上是True,把该判断对应的语句块执行后,就会忽略掉剩下的elif 和else,结束整个判断语句。
age = 20
if age >= 6:
print("teenager") # 执行到此处就会结束
elif age >= 18:
print("adult")
else:
print("kid")
2、循环
2.1 while循环
while循环语句主要依靠while…else来实现,需要注意的是避免while语句陷入死循环:
while 判断条件:
执行语句1
执行语句2
执行语句3
......
else: # 实际应用中较少用到else
判断条件为False时执行语句
以下例子循环输出数字,并判断大小:
count = 0
while count < 5:
print(count, "小于 5")
count += 1
else:
print(count, "大于或等于5")
2.2 for循环
for循环语句主要依靠for…in…else来实现,可以遍历任何序列的项目,如列表或者字符串 :
for <元素> in <序列>:
执行语句
else: # 实际应用中较少用到else
结束遍历时执行的语句
以下例子遍历输出数字,并在遍历完成后执行else语句:
for i in range(5):
print(i)
else:
print("over")
2.3 break语句
在循环过程中,break 语句用于跳出当前循环体 ,提取结束循环。
while循环使用break的例子:
count = 0
while count < 10:
if count > 5:
break
print(count, "小于或等于 5")
count += 1
print("end")
while循环和for循环使用 break语句时,一旦满足break的条件,else语句是不会执行的:
count = 0
while count < 5:
count += 1
if count == 4:
print(count, "小于 5")
break
else:
print(count, "大于或等于5")
............................
for i in range(5):
if i == 4:
print(i)
break
else:
print("over")
# 尽管已经遍历完range(5),但还没执行完整个for循环就提前break,所以不会执行else语句
2.4 continue语句
在循环过程中,continue语句用于跳过当前的这次循环,直接开始下一次循环。
n = 0
while n < 10:
n += 1
if n % 2 == 0: # 如果n是偶数,跳过此次循环,不执行输出
continue
print(n)
.......................................
for letter in 'Hello':
if letter == 'e': # 字母为e时跳过输出
continue
print ('当前字母 :', letter)
下一篇: 三元组,二元组,排列组合