转载请注明出处:http://blog.csdn.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 = 1b = 2c = 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 += 1else:print('last else')
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com