Python笔记——基本控制流
转载请注明出处:http://blog.****.net/wklken/archive/2011/04/09/6311338.aspx
python基本控制流:
一、分支
1、if语句
基本的条件测试语句,用来判断可能遇到的不同情况,并针对不同的情况进行操作
基本形式
if <条件>:
<语句>
elif <条件>:
<语句>
else:
<语句>
注意缩进,python根据缩进判断,
elif
和else
部分是可选的
关系运算符:> >= < <= == != 以及 and or not
例子:
a = 1
b = 2
c = 3;d=4 #两个放一句用分号隔开,不过建议分行
if a < b and c < d:
print("branch a")
elif a == b:
print("branch b")
else:
print("branch c")
注意:在Python中没有switch
语句。你可以使用if..elif..else
语句来完成同样的工作(某些情况可以考虑用字典)
二、循环
1、for语句
循环控制语句,可以用于循环遍历某一序列,具有一个附带的else块
else块可选,在循环终止的时候执行,若是break终止循环,else不执行
格式:
for <对象变量> in <对象集合>:
if<条件>:
break
if<条件>:
continue
<其他语句>
else:
<其他语句>
对象集合可以是列表,字典以及元组等
for..in
循环对于任何序列都适用
for遍历一个字典时,遍历的是字典的键
可以通过range()函数产生一个整数列表,完成计数循环
range([start,] stop[, step])
start可选参数,起始数
stop终止数,若为x,产生从0-(x-1)的整数列表【这里在写循环时很容易漏掉-1,特别注意】
step可选参数,步长,未写默认为1
range(1,5) 包含序列为 [1,2,3,4]
2、while语句
与if语句类似,含一个条件测试语句,循环,允许重复执行一个语句块。
可选else语句块,同for的else块。
格式:
while <条件>:
if <条件>:
break
if <条件>:
continue
<其他语句>
else:
<语句>
while
循环条件变为False
的时候,else
块才被执行
若是使用break结束循环,while可选的else块不执行
循环结构中的break和continue:
`break,终止循环语句,停止循环,若是for/while循环中终止,其else不执行
`continue,结束当前,进入下一轮循环
# controlflow.py 控制流实例 print("if") a = 1 b = 2 c = 3;d=4 #两个放一句用分号隔开,不过建议分行 if a < b and c < d: print("branch a") elif a == b: print("branch b") else: print("branch c") print("for") for i in range(1,5): print(i) for i in range(4,0,-1): print(i) print("while") while a != 5: print(a) a += 1 else: print('last else')