Python流程控制
目录:
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
count = 0 while count < 3: if count == 2: break print (count, " 小于 3") count = count + 1 else: print (count, " 大于或等于 3") # 输出结果如下: 0 小于 3 1 小于 3
count = 0 while count < 3: print (count, " 小于 3") count = count + 1 # 执行结果如下: 0 小于 3 1 小于 3 2 小于 3
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 i in range(3): print('loop:', i) else: print('正常退出') # 输出结果如下: loop: 0 loop: 1 loop: 2 正常退出
for i in range(3): print('loop:', i) # 输出结果如下: loop: 0 loop: 1 loop: 2
break 和 continue:
1、break 语句可以跳出 for 和 while 的循环体.如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行 2、continue 语句跳过当前循环,然后继续进行下一轮循环