程序控制语句
目录
程序控制语句
1. 顺序
- 按照先后顺序一条条执行;eg:先吸收,再吃饭,再洗碗;
2. 分支
- 根据不同的情况判断,条件满足执行某条条件下的语句;eg:放学了,可以回家了,还没放学,继续上课;
- if语句;
2.1 单分支结构:
if condition: # condition必须是一个bool类型,这个地方有个隐式转换 bool(condition)
#代码块
- 代码块:
- 类似于if语句的冒号后面的就是一个语句块;
- 在if ,for, def, class等;
真值表
| 对象/常量 | 值 |
|---|---|
| “strings” | True |
| >= 1 | True |
| <= -1 | True |
| “” | False |
| 0 | False |
| ()空元祖 | False |
| []空列表 | False |
| {}空字典/空集合 | False |
| None | False |
一定判定位False的:
- 空集合
- 空字典
- 空列表
- 空元祖
- None对象
- 0
- 空字符串
2.2 多分支结构
- if...elif...else 语句
if condition1:
#代码块1
elif condition2:
#代码块2
elif condition3:
#代码块3
#......
else:
#代码块
2.3 分支嵌套
- 嵌套结构,可以是分支、循环的嵌套;
- 可以互相嵌套多层;
eg:
score = 80
if score<0:
print('wrong')
else:
if score==0:
print('egg')
elif score <= 100:
print('right')
else:
print('too big')
3. 循环
- 条件满足就反复执行,不满足条件就不执行或不再执行;
3.1 循环while语句
- 语法:
while condition:
# block
#当条件满足即condition为True,进入循环体,执行block
3.2 循环for语句
- 语法:
for element in iteratable: #iteratable可迭代对象
#block
#当可迭代对象中有元素可以迭代,进入循环体,执行block
3.3 循环continue语句
- 中断当前循环的当前执行,继续下一次循环;
3.4 循环break语句
- 终止当前循环;
3.5 循环continue,break语句
- 总结
- continue和break是循环的控制语句,只影响当前循环,包括while ,for循环;
- 如果循环嵌套,continue和break也只影响语句所在的那一层循环;
- continue和break不是跳出语句块,所以
if cond: break不是跳出if语句块,而是终止if外的break所在的循环;
3.6 while/for循环else子句
- 语法:
#while 循环 else
while condition:
#block
else:
#block
# for 循环 else
for element in iteratable:
#block
else:
#block
eg:
#求5的阶乘,体会一下下面代码
sums = 0
jc = 1
for i in range(1,6):
jc *= i
sums += jc
else:
print(sums)
- 如果循环正常的执行结束,就执行else子句;如果使用break终止,else子句不会执行

浙公网安备 33010602011771号