写在前边
python的流程控制我们常用主要包括:
for,while,if,else,elif,break,continue
其中注意几个语句的冒号使用
for 条件:
while 条件:
if 条件:
else 条件:
elif 条件:
for
语法
for value in range:
else:
range可以是列表,元组,字典等。
请注意语法,在for的最后和else最后,需要有一个冒号“:”
else:
else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行。即:如果有else,且正常运行完毕,会进入else:代码块,如果是break跳出,则不会执行else:代码块。
直接上几个例子
for num in range(10,20):
if num==15:
break #通过break跳出了循环,不会执行else:中的内容,注意break的前空格.
print num
else:
print "运行完成"
#运行结果:
10
11
12
13
14
正常执行:
for num in range(10,12):
print num
else:
print "运行完成"
#运行结果
10
11
运行完成
while
语法
while 条件:
执行语句
else:
正常结束的代码段
示例:
a = 0
while a < 10 :
print a
a+=1
else:
print "运行完毕"
if
语法:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
break&continue
和其它高级语言中类似,要使用时候注意空格即可
a = 0
while a < 10 :
if a > 5:
break
print a
a+=1
else:
print "运行完毕"
pass
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
for letter in 'Python':
if letter == 'h':
pass
print '这是 pass 块'
print '当前字母 :', letter
print "Good bye!"
还有如果我们在之后的学习面象对象的时候,构造方法为空时,也会用到这个pass来占位,不占位会报错,如下:
class Car:
def __init__(self):
pass #这里就是用到pass来占位
def run(self):
print(self.brand+"速度是"+str(self.speed))
网友评论