控制结构
# 控制结构
## 判断语句
基于一定的条件判断是否要执行代码
一般结构:
```jupyter
if <condition 1>:
<statement 1>
<statement 2>
elif <condition 2>:
<statements>
else:
<statements>
例如:
x = 0
if x > 0:
print "x is positive"
elif x == 0:
print "x is zero"
else:
print "x is negative"
elif 的个数没有限制,可以是1个或者多个,也可以没有。
else 最多只有1个,也可以没有。
可以使用 and , or , not 等关键词结合多个判断条件:
循环结构
将一段代码重复执行多次。
while循环结构:
while <condition>:
<statesments>
例如:
i = 0
total = 0
while i < 1000000:
total += i
i += 1
print total
for循环结构:
for <variable> in <sequence>:
<indented block of code>
例如:
total = 0
for i in range(100000):
total += i
print total
中断语句
continue语句:
遇到 continue 的时候,程序会返回到循环的最开始重新执行。
break语句:
遇到 break 的时候,程序会跳出循环,不管循环条件是不是满足。
else语句
与 if 一样, while 和 for 循环后面也可以跟着 else 语句,不过要和break一起连用。
当循环正常结束时,循环条件不满足, else 被执行;
当循环被 break 结束时,循环条件仍然满足, else 不执行。