【Python】 2/17:条件与循环
条件
定义:
条件语句就是使用if、elif、else等关键词来判断某些条件的执行结果(True或者False)来决定执行哪些代码块的语句
Eg.
if condition_1:
A
elif condition_2:
B
else:
C
如果 "condition_1" 为 True 将执行 "A" 块语句 如果 "condition_1" 为False,将判断 "condition_2" 如果"condition_2" 为 True 将执行 "B" 块语句 如果 "condition_2" 为False,将执行"C"块语句
Attention:
- Python 中用 elif 代替了 else if,检查多个条件时使用elif,所以if语句的关键字为:if – elif – else
- 每个条件后面要使用冒号" : ",表示接下来是满足条件后要执行的语句块。
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。(4个空格)
- 在Python中没有switch – case语句。
除了比较大小,还需注意:
x is y ---- x和y是同一对象 x is not y ---- x和y不是同一对 x in y ---- x是y容器(成员资格检查) x not in y ---- x不是y容器
循环
Python 中的循环语句有 for 和 while
一、while循环
-
while循环,条件为真的时候重复执行一个代码块
while 判断条件:
语句
**在 Python 中没有 do…while 循环
-
while 循环使用 else 语句 在 while … else 在条件语句为 false 时执行 else 的语句块
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
二、for循环 for x in …循环就是把每个元素代入变量x,然后执行语句
for <variable> in <sequence>:
<statements>
else:
<statements>
小结:
- 循环是让计算机做重复任务的有效的方法。
- break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。
- 要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。
- 有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。
