python 流程控制
if条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
#!/usr/bin/env python#-*- coding: encoding -*-
name= input('请输入用户名:')if name == "admin":print "超级管理员"
elif name == "user":print "普通用户"
elif name == "guest":print "客人"
else:print "不认识你"
每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
在Python中没有switch – case语句。
以下为if中常用的操作运算符:
操作符描述
<
小于
<=
小于或等于
>
大于
>=
大于或等于
==
等于,比较对象是否相等
!=
不等于
if 嵌套
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
if表达式1:
语句if表达式2:
语句elif表达式3:
语句else语句elif表达式4:
语句else:
语句
while 循环
while循环:只要符合条件(条件语句返回的是True)则循环执行某个代码段
#!/usr/bin/python
count=0while count < 5:print (count, "小于 5")
count= count + 1
else:print (count, "大于或等于 5")
for 语句
or循环常常使用in对序列化对象(如列表、元祖等)进行遍历
for循环的一般格式如下:
for i in range(5):print(i)
break和continue语句及循环中的else子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行
#!/usr/bin/python3
for letter in 'Runoob': #第一个实例
if letter == 'b':break
print ('当前字母为 :', letter)
var= 10 #第二个实例
while var >0:print ('当期变量值为 :', var)
var= var -1
if var == 5:break
print ("Good bye!")
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
#!/usr/bin/python3
for letter in 'Runoob': #第一个实例
if letter == 'o': #字母为 o 时跳过输出
continue
print ('当前字母 :', letter)
var= 10 #第二个实例
while var >0:
var= var -1
if var == 5: #变量为 5 时跳过输出
continue
print ('当前变量值 :', var)print ("Good bye!")
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
#!/usr/bin/python3
for n in range(2, 10):for x in range(2, n):if n % x ==0:print(n, '等于', x, '*', n//x)break
else:#循环中没有找到元素
print(n, '是质数')