流程控制语句
Python中有三种控制流程语句:
if、for、和while。
if语句
使用if语句来校验一个条件,如果条件为真(True),运行if-块,如果为假(False),运行else-块。
if 条件: 执行语句(if-块) elif 条件: 执行语句 else: 执行语句(else-块) #执行语句对应if语句要有4个空格或者一个Tab的缩进
做个小游戏
print('========1-50猜数小游戏=========') number = 11 guess=int(input('numbe:'))#获取 输入 if guess == number: print('恭喜你猜对了!!!') running = False elif guess<number: print('你猜小了!!!') else: print('你猜大了!!!') print('if Done')
执行效果
while语句
在条件为真的情况下while语句会执行一次块语句,while语句有一块可选的else语句会在条件为假的时候执行。
while 条件: 执行语句 else:#可选的语句块 执行语句
单独使用if只能进行一次判断,所以我们的小游戏还不完整,使用while语句就能达到想要的效果,猜错继续循环输入,直到猜对为止。
print('========1-50猜数小游戏=========') number = 11 running = True#循环的条件 while running: guess=int(input('numbe:')) if guess == number: print('恭喜你猜对了!!!') running = False #猜对的时候破坏条件 elif guess<number: print('你猜小了!!!') else: print('你猜大了!!!')
#可选的else块 #else:
# print('Done') print('Done')
首先设置一个循环条件,只有猜对的时候去改变这个条件破坏循环。
执行效果
for循环
for...in是另一种循环方式,它在一个序列的对象上递归的使用每一个元素。
for i in range(1, 5): print i else: print 'The for loop is over'
range函数生成一个从1开始到4结束的序列。
for循环的else也是可选的,else总是在for循环结束后执行一次,除非遇到break语句。
for in对于任何序列都适用这点很重要。
提到循环就不得不提到break和continue了,既然有循环我们就要跳出循环。
break语句
break语句用来终止循环语句,如果有
while True: s = input('Enter something : ') if s == 'quit': break print ('Length of the string is', len(s)) else: print('else print') print ('Done')
执行结果
循环有else块,使用break来中止循环对应的else块不执行。
continue语句
跳出当前循环,执行下一轮循环。
while True: s = input('Enter something:') if s == 'quit': break if len(s) < 3: continue print ('Input is of sufficient length')
执行效果
概括
我们已经学习了如何使用三种控制流语句——if
、while
和for
以及与它们相关的break
和continue
语句。它们是Python中最常用的部分,熟悉这些控制流是应当掌握的基本技能。