程序控制语句

程序控制语句

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子句不会执行
posted @ 2018-12-28 21:36  pyfaith  阅读(240)  评论(0)    收藏  举报