4、流程控制语句

条件和分支

总体和java一样,需要注意的是,java的else if在python中是elif

if

age = 12
if age > 10:
    print("你的年龄大于10岁")

elif...else

age = 18
if age > 18:
    print("你的年龄大于18岁")
elif age > 10:
    print("您的年龄大于10岁,但是小于等于18岁")
else:
    print("您的年龄未满10岁")

循环

range()

range可以生成整数序列,可以指定开始和结束整数(结果不包含结束整数),如果不指定开始,默认为零

li = list(range(100)) #0-100的列表
tup = tuple(range(0,100)) #0-100的元组
set = tuple(range(100)) #0-100的集合
range(0,10,2) #0-10的序列,跨度为2,结果:0,2,4,6,8

for-in

可以依次把list、tuple、set中的每个元素迭代出来,也可以将dictionary中的key迭代出来

for i in [1,2,3,4,5,6,7,8,9,10]:
    print(i)
for i in range(10):
	print(i)

for-in-else

如果for遍历完,会执行else语句块

for i in range(10):
    print('循环第',i,'次')
else:
    print('循环结束,i = ',i)

while

while循环,只要条件满足,就不断循环,条件不满足时退出循环

i = 0
while(i < 10):
    print('循环第',i,'次')
    i = i + 1

while-else

如果 while 后面的条件语句为 false 时,则执行 else 的语句块

i = 0
while(i < 10):
    print('循环第',i,'次')
    i = i + 1
else:
    print('循环结束')

break

作用:退出循环,可以在for、while循环中使用

如果循环被break,那么不会执行循环的else子句

continue

作用:跳过本次循环,执行下一次