一.程序的分支结构
1.if语句
if <条件>:
<语句块>
用于条件组合的三个保留字
x and y——逻辑与
x or y——逻辑或
not x——逻辑非
2.if-else语句
if<条件>:
<语句块1>
else:
<语句块2>
二分支结构还有一种更为简单的表达
<表达式1> if <条件> else <表达式2>
3.if-elif-else语句
if<条件>:
<语句块1>
elif:
<语句块2>
...
else:
<语句块N>
else语句是可选的
二.程序的循环结构
1.for语句
for <循环变量> in <遍历结构>:
遍历的结构可以是字符串,文件,组合数据类型或range()函数
for i in range(5):
print(i)
#结果为0,1,2,3,4
for i in "BUAA":
print(i)
#结果为B,U,A,A
for item in ls:
#遍历列表
for line in fi:
#遍历文件的每一行
2.for-else语句
for <循环变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
当for循环正常结束时会执行else中的语句
3.while语句
while <条件>:
<语句块>
4.while-else语句
while <条件>:
<语句块>
else:
<语句块>
while循环结束后会进入else语句
5.break和continue
这两个关键字用来辅助控制循环执行
break用于跳出当层循环,continue用于跳出当次循环
多层循环时break只能跳出最内层循环
continue对for-else中的else没有影响,而break对for-else中的else有影响
for s in "BUAAHOME":
if s=='H':
break
print(s)
else:
print("正常退出")
#结果为BUAA
for s in "BUAAHOME":
if s=='H':
continue
print(s)
else:
print("正常退出")
#结果为BUAAOME正常退出