if...else 以及嵌套
if...elif...else
条件表达式(三元操作符)
备注:Python中唯一一个三元操作符
x, y = 4, 5
if x < y:
small = x
else:
small = y
三元操作符语法: x if 条件 y
改写为:
small = x if x < y else y
当 x < y 为True时,将x的值赋给small
当 x < y 为False时,将y的值赋给small
assert 断言
当assert后边的条件为假时,程序自动崩溃并抛出AssertionError异常
作用:一般来说,可以用assert在程序中置入检查点,当需要确保程序
中的某个条件一定为真才能让程序正常工作的话,assert就非常有用了。
while 循环
语法:
while 条件:
循环体
条件为真,while循环一直进行
for 循环(计数器循环)
自动调用迭代器循环,较为“智能”
语法
for 目标 in 表达式:
循环体
常与for配套使用的BIF:
rang([start,] stop[,step=1])
有3个参数,括号中的2个表示可选
step=1,表示第三个参数默认值是1
作用:生成一个从start参数的值开始到stop参数的值结束的数字序列(不包含stop的值,因为从0开始),步长就是第三个参数
break
终止当前循环,跳出循环体
continue
终止本轮循环,并开始下一轮循环,开始下一轮循环前,会测试循环条件,满足则开始,不满足则退出循环。
for i in range(10):
if i%2 != 0:
print(i)
continue
i += 2
print(i)