条件语句:if语句
if x < 0:
pass
elif x > 0:
pass
else:
pass
可以有零个或多个elif,else也是可选的。
循环语句:for,用来遍历序列(list, string等)中的元素。
s = [1,2,3,4,5]
for w in s:
print(w)
如果要在循环中改变序列中的元素,要先创建这个序列的副本,切片可以实现这个操作。
s = [1,2,3,4,5]
for n in s[:]:
if n % 2 == 0:
s.remove(n)
range()函数创建数字序列
# 指定序列个数
range(5): [0,1,2,3,4]
# 指定序列范围
range(5,10): [5,6,7,8,9]
# 指定序列范围和步长
range(0,10,3): [0,3,6,9]
# range()和len()配合和使用
s = [0,1,2,3,4]
for i in range(len(s)):
print(i, s[i])
range()方法本身返回的是可迭代对象,不能单独使用,需要配和for或list()才能生成序列
list(range(5)): [0,1,2,3,4]
语句break,用于中断for和while循环过程
for i in range(5):
if i % 2 == 0:
break
循环也可以使用else分句,它在for穷尽循环后或while条件变为false时执行,但如果循环由break中止不会执行。
for i in range(5):
if i % 2 == 0:
break
else:
pass
语句continue,用于中断当前循环执行下一次循环。
for i in range(5):
if i % 2 == 0:
continue
语句pass,表示什么也不做
while True:
pass