流程控制语句、循环结构
一、顺序结构
print("洗菜")
print("做饭")
print("吃饭")
二、分支结构
- 单分支:if
格式:
如果表达式成立True,执行if块,否则不执行
if 条件表达式:
代码....
注意:
条件表达式后面加‘:’,if 块是靠缩进表示的
- 双分支:if…else…
格式:
如果条件表达式成立True,执行if代码块代码1,否则执行else中的代码2
if 条件表达式:
代码1
else:
代码2
- 多分支:if…elif…elif…else…
格式:
如果条件表达式1成立True,执行if块代码1
如果条件表达式2成立True,执行if块代码2,
如果条件表达式3成立True,执行if块代码3,否则执行else中的代码4
if 条件表达式1:
代码1
elif 条件表达式2:
代码2
elif 条件表达式3:
代码3
else:
代码4
注意:
elif可以有多个,else可以没有
- 分支嵌套:if块中可以套多个if
格式:
如果条件表达式1成立True,执行if块代码1,
如果条件表达式2成立True,执行if块代码2,否则执行else,
如果条件表达式1不成立,执行else 代码4
if 条件表达式1:
代码1
if 条件表达式2:
代码2
else:
代码3
else:
代码4
三、三元表达式
格式:
变量=条件为真返回结果 if 判断条件 else 条件为假
说明:
变量赋值时,有做if条件判断,简化代码使用
四、循环结构
格式:
如果条件表达式成立,则执行循环体中的代码,执行完后继续判断条件表达式是否成立,成立继续执行。直到条件表达式为False,程序跳出循环继续往下执行
定义计数器
while 条件表达式:
代码1
改变计数器
循环控制关键字:
break:让程序中断,跳出当前循环,执行循环后面代码
continue:结束本次循环,继续执行下一次循环
注意:
在continue之前要改变初始值,否则容易出现死循环
五、while…else…循环语句
while…else…:
格式:
当while中的循环体正常执行结束,执行else中的代码,没有正常执行结束(有break),则不执行else
计数器
while 条件表达式:
代码1
改变初始值
else:
代码2
while循环嵌套:
while循环体中再嵌套while循环
格式:
如果条件表达式1成立,执行循环体1中的代码,然后判断条件表达式2是否成立,如果成立,则执行嵌套循环中的代码,直到循环条件表达式2不成立,再执行改变计数器1的值,执行完后继续判断条件表达式1是否成立,成立继续执行。 直到条件表达式为False,程序跳出循环继续往下执行
计数器1
while 条件表达式1:
代码1
计数器2
while 条件表达式2:
代码2
改变计数器2的值
改变计数器1值
外层循环执行一次,内层循环执行一圈