004-控制语句(if和for)

2019-06-18  本文已影响0人  yukiko666

一、分支语句

【if】语句

if 条件表达式(该表达式可以为是非零数值、非空字符串、非空list等,就判断为True,否则为False(None,0,空列表、元组、字典,'',False))

条件表达式为真时,执行此代码块

if 条件表达式:

条件表达式为真时,执行此代码块

else:

条件表达式为假时,执行此代码块

if 条件表达式A:

条件表达式为真时,执行此代码块

elif 条件表达式B:

条件表达式B为真时,执行此代码块

if 条件表达式A:

条件表达式为真时,执行此代码块

elif 条件表达式B:

条件表达式B为真时,执行此代码块

elif 条件表达式C:

条件表达式C为真时,执行此代码块

else:

以上表达式都为假时,执行此代码块

【注意】:

1.多个条件时,可以用elif来实现。

2.如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else

3.最容易出现的条件靠前写

【复杂 if 条件】

可包含 and、or、not,用()标识计算优先级

二、循环语句

1、循环的必要性:

保证程序不退出,一直能响应和处理

代替人做重复性工作

2、常见循环语句

【while 循环】:只要条件满足,就不断循环

while 条件表达式:

条件表达式为真时,执行此代码块

使用while循环容易产生死循环

while True:--如果不通过break结束,就是死循环

while 表达式:--当在循环体里没有语句让表达式趋近于不成立,也是死循环

【for 循环】

第一种:for...in 序列(str、list、tuple)---适用于:序列内容不太多,或容易列出时

第二种:for...in range(start, end, step)---适用于:1、连续整数范围/2、列表、元组内容较多,不易列出————通过索引遍历/3、其他涉及序列索引时

3、 for 循环和 while 循环的区别:

while 循环,while表达式中不包含数据变化 和 结束条件

数据变化要在循环体里写;

结束条件通过数据变化形成(直到while表达式值变为False),或通过一定条件下的break完成。

for 循环自带数据变化和结束条件,不用在循环体中写;

依次循环遍历范围内的每个值,遍历完自动结束。

for 后面的变量不用预先定义,while 表达式里的变量需要预先定义

三、其他

1、break 和 continue

break - 终止循环语句,退出循环

continue - 跳出本次循环,直接进入下次循环

2、循环中的 else

Python特有,代表在循环正常结束后,执行else中的代码块

循环没有执行完,比如break或者return,else中的代码块不执行

3、占位语句 pass

用于循环体、if代码块、函数体等

暂时或永久,表示什么都不做,只是为了保证程序结构的完整性

上一篇 下一篇

猜你喜欢

热点阅读