条件循环结构
条件语句
1.if语句
if expression:
expr_true_suite
if后的expression结果为真时,则执行expr_true_suite代码块语句,否则将继续执行紧跟在该代码块后面的语句。
2.if-else语句
if expression:
expr_true_suite
else:expr_true_suite
if后的expression结果为假时,则执行else后的语句
3.if-elif-else语句
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
.
.
elif expressionN:
exprN_true_suite
else expr_false_suite
elif语句即为else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的语句
4.assert关键词
assert这个关键词称之为“断言”,当这个关键词后边的条件为False时,程序自动崩溃并抛出AssertionError的异常
在进行单元测试时,可用来在程序中置入检查点,只有条件为True才能让程序正常工作
循环语句
1.while循环
while语句最基本的形式包括一个位于顶部的布尔表达式,一个或多个属于while代码块的缩进语句
while循环的代码块会一直循环执行,直到布尔表达式的值为布尔假
while 布尔表达式:
代码块
2.while-else循环
while 布尔表达式:
代码块
else 代码块
当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如break,将不执行else代码块的内容
3.for循环
for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代对象,如dict
for 迭代变量 in 可迭代对象:
代码块
每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用
4.for-else循环
for 迭代变量 in 可迭代对象:
代码块
else 代码块
当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如break,将不执行else代码块的内容,与while-else语句一样
5.range()函数
range([start,] stop[, step=1])
6.enumerate()函数
enumerate(sequence, [start=0])
enumerate()与for循环的结合使用
for i, a in enumerate(A)
do something with a
7.break语句
break语句可以跳出当前所在层的循环
8.continue语句
continue终止本轮循环并开始下一轮循环
9.pass语句
pass语句的意思是“不做任何事”,如果在需要有语句的地方不写任何语句,那么解释器会提示出错,而pass语句就是用来解决这些问题的