流程控制语句
-
顺序结构
-
print("洗菜") print("做饭") print("吃饭")
-
-
分支结构
-
单分支:if
-
格式: 如果条件表达式成立True,执行if块,否则不执行
if 条件表达式: 代码1
-
注意:条件表达式后面有 “:”,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,可以嵌套多个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中的代码2,没有正常执行结束(有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值
-
外层循环执行一次,内层循环执行一圈
-
-