Python笔记——基本控制流

转载请注明出处:http://blog.****.net/wklken/archive/2011/04/09/6311338.aspx


python基本控制流:

一、分支

1if语句

基本的条件测试语句,用来判断可能遇到的不同情况,并针对不同的情况进行操作

基本形式

if <条件>:

<语句>

elif <条件>:

<语句>

else:

<语句>

注意缩进,python根据缩进判断, elifelse部分是可选的

关系运算符:> >= < <= == != 以及 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语句来完成同样的工作(某些情况可以考虑用字典)

二、循环

1for语句

循环控制语句,可以用于循环遍历某一序列,具有一个附带的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]

2while语句

if语句类似,含一个条件测试语句,循环,允许重复执行一个语句块。

可选else语句块,同forelse块。

格式:

while <条件>:

if <条件>:

break

if <条件>:

continue

<其他语句>

else:

<语句>

while循环条件变为False的时候,else块才被执行

若是使用break结束循环,while可选的else块不执行

循环结构中的breakcontinue:

`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')

Python笔记——基本控制流