Python流程控制

目录:

  1. if ... else
  2. while
  3. for

1、if ... else:

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,执行过程如下图: 

计算机之所以能做很多自动化的任务,是因为它做了很多条件判断

如: 输入用户年龄,根据年龄打印不同的内容,用if语句实现
如果if语句判断是True,就会执行print语句;否则什么也不做
age = 20
if age >= 18:
    print('你的年龄为:', age)

也可以为if添加一个else语句,如果if判断是False,就会执行else代码块

age = 3
if age >= 18:
    print('<True>你的年龄为:', age)
else:
    print('<False>你的年龄为:', age)

上面都是一个分支条件判断,也可以写多个分支条件:

score = 88
if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 60:
    print('及格')
else:
    print('不及格')

if判断条件语句完整形式如下:

if 条件判断1:
    代码块1
elif 条件判断2:
    代码块2
elif 条件判断3:
    代码块3
else:
    代码块4

2、while:

while 语句用于循环执行程序,语法如下:

# 如果条件为真,执行代码块1,执行完后再次循环,重新判断条件是否成立...
# 如果条件为假,正常退出会执行else代码块,非正常退出不执行(break退出循环); else 语句可以不写
while 判断条件:
    代码块1…
else:
    代码块2
count = 0
while count < 3:
   print (count, " 小于 3")
   count = count + 1
else:
   print (count, " 大于或等于 3")
# 执行结果如下:
0  小于 3
1  小于 3
2  小于 3
3  大于或等于 3
View Code
count = 0
while count < 3:
    if count == 2:
        break
    print (count, " 小于 3")
    count = count + 1
else:
    print (count, " 大于或等于 3")
# 输出结果如下:
0  小于 3
1  小于 3
View Code
count = 0
while count < 3:
   print (count, " 小于 3")
   count = count + 1
# 执行结果如下:
0  小于 3
1  小于 3
2  小于 3
View Code

 

3、for:

for循环可以遍历任何序列的项目, 如: 列表、元组、字典、字符串等;语法如下:

for语句正常执行完成,退出会执行else代码块,非正常退出不执行(break退出循环); else 语句可以不写
for 变量名 in 序列:
    代码块1...
else:
    代码块2
for i in range(3):
    if i == 2:
        break
    print('loop:', i)
else:
    print('非正常退出')
# 输出结果如下:
loop: 0
loop: 1
for循环非正常退出
for i in range(3):
    print('loop:', i)
else:
    print('正常退出')
# 输出结果如下:
loop: 0
loop: 1
loop: 2
正常退出
for循环正常退出
for i in range(3):
    print('loop:', i)
# 输出结果如下:
loop: 0
loop: 1
loop: 2
View Code

break 和 continue:

1、break 语句可以跳出 forwhile 的循环体.如果你从 forwhile 循环中终止,任何对应的循环 else 块将不执行
2、continue 语句跳过当前循环,然后继续进行下一轮循环

 

posted @ 2018-04-02 15:28  黑貓警長  阅读(306)  评论(0编辑  收藏  举报
Life is short, you need Python