分支:是否做某事
循环:持续做某事
1.分支:
1.1 if...elif...
python可以有效避免C中的悬挂else
1.2.三元操作符 small = x if x < y else y
if x < y:
small = x
else:
small = y
1.3.assert断言:当关键字后面的条件为假的时候,程序自动崩溃
assert 4 > 3, "错了,4<3"
assert 3 > 4
![](https://img2018.cnblogs.com/blog/1418970/201812/1418970-20181231212344512-1305333863.png)
![](https://img2018.cnblogs.com/blog/1418970/201812/1418970-20181231214451052-395424974.png)
2循环:
2.1while循环
while 条件:
循环体
2.2for循环
for 目标 in 表达式:
循环体
#循环一个字符串
word = 'he llo'
for i in word:
print(i)
![](https://img2018.cnblogs.com/blog/1418970/201812/1418970-20181231215100496-890619531.png)
![](https://img2018.cnblogs.com/blog/1418970/201812/1418970-20181231220944852-422298041.png)
2.3range()是python的内置函数,用于生成一个数字序列。
语法:range( start, stop, step=1)
range有3个参数,其中start和step是可选的。step默认为1
range生成一个从start开始,不包含stop,步长为step的序列
2.4break 终止循环
a = 1
while a < 5:
if a == 3:
break
print(a)
a+=1
![](https://img2018.cnblogs.com/blog/1418970/201812/1418970-20181231224035535-1371402688.png)
2.5continue 跳出本次循环,执行下次循环
a = 1
while a < 5:
if a == 3:
a+=1
continue
print(a)
a+=1
![](https://img2018.cnblogs.com/blog/1418970/201812/1418970-20181231224255739-1198152533.png)