首页 > 技术文章 > 控制流程

chancey 2018-09-06 11:00 原文

一、判断

1.语法

if 判断条件:

       条件成立所要执行的动作

elif 添加判断条件

else 判断条件不成立所要执行的动作

2.实例

#判断一个数在5和10之间
a = 6
if a > 5 and a <10:
    print("True")
else:
    print("False")

以上是一个简单的判断语句,还可以将其改写,实现相同的功能

#判断一个数在5和10之间
a = 6
if a > 5:
    if a < 10:
        print ("True")
    else:
        pass
else:
    print ("False")

 接下来再写一个,判断这个数在哪个区间

#判断一个数所在的区间
a = 16
if a <= 5:
    print ("该数介于0和5之间")
elif a <=10:
    print ("该数介于5和10之间")
elif a <=15:
    print ("该数介于10和15之间")
elif a <=20:
    print ("该数介于15和20之间")
else:
    print ("超出计算范围!")

 二、三目运算

假设现在需要判断一个值是否大于等于10,如果成立,返回该值并说明,不成立则退出程序

#判断一个数是否大于等于5
a = 8
if a >= 5:print (a,"大于等于5")else:
    pass

而使用三目运算则会大大减少代码量

三目运算的语法:条件成立时 if 判断的条件 else 条件不成立时

#判断一个数是否大于等于5
a = 2
print (a,"大于等于5") if a >= 5 else print(' ')

注:三目运算只适合于一个判断条件,一般不常用

 三、循环控制

1.while循环

语法

while 判断条件:
    循环体

 例如

#连续打印小于等于10的所有自然数
a = 0
while a <= 10:
    print (a)
    a += 1

 如果需要遍历整个列表,也需要用到循环

#遍历整个列表,提取小于等于5的元素
mylist = [1,2,3,4,5,6,7,8,9,10,11]
i = 0
while mylist[i] <= 5:
    print(mylist[i])
    i += 1

 

#将列表里的元素分别与20比较,打印出大于20的元素
mylist = [1,2,4,44,34,34,65,63,77,567,678]
i = 0
while i <= len(mylist)-1:
    if mylist[i] > 20:
        print ("%s大于20"%mylist[i])
    i += 1

 2. for循环

语法

for 变量 in 被遍历体:
    循环体

例如

#遍历整个列表,输出每个元素
mylist = [1,2,4,44,34,34,65,63,77,567,678]
for i in mylist:
    print (i)

break(跳出当前的循环)

#遍历整个列表,如果有元素为5,则停止循环
for i in range(1,20):
    if i == 5:
        break
    print (i)

continue (跳过此处的动作,继续后边的循环)

#遍历整个列表,如果有元素为5,则不执行该条件下的动作,继续后边的动作
for i in range(1,10):
    if i == 5:
        continue
    print (i)

 

推荐阅读