Python学习笔记3:条件控制/循环语句
1.条件控制
条件语句其实就是通过一条或多条语句的执行结果是True还是False来决定执行后面的代码块。
if语句
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
注意:
1、每个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
if嵌套语句
if condition_1:
statement_block_1
if condition_t1:
statement_block_t1
elif condition_t2:
statement_block_t2
else:
statement_block_t3
elif condition_2:
statement_block_2
else:
statement_block_3
2.循环语句
Python中的循环语句主要有 for 和 while。
while循环
while(condition):
(statements)
同样需要注意冒号和缩进。另外,在Python中是没有do..while循环的。
while循环使用else语句
在while条件语句(condition)为false时执行else的语句块。
while(condition):
(statements)
else:
(additional_statement)
>>> n=8
>>> while n<5:
print("n<5")
else:
print("n>5")
n>5
>>>
for语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for <variable> in <sequence>:
<statements>
else:
<statements>
>>> names=["susan", "lily", "lilei"]
>>> for name in names:
print(name)
susan
lily
lilei
>>>
for……else……的执行顺序为:
当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码;
如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码
>>> for x in range(6):
if x==2:
print(x)
break
else:
print("print else...")
2
>>> for x in range(6):
if x==2:
print(x)
#break
else:
print("print else...")
2
print else...
>>>
break/continue语句
break语句是用来终止循环的,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
如果是使用嵌套循环,break语句只会停止执行它所在的那个循环,对于它外一层的循环不影响。
continue语句是用来跳过当前循环的剩余语句,然后继续进行下一轮循环。
>>> for x in range(1,9):
print(x)
if x==5:
break #打印到5后停止循环
1
2
3
4
5
>>>
>>> for x in range(1,9):
if x==5:
continue #跳过打印5,继续执行后面的循环
print(x)
1
2
3
4
6
7
8
>>>
range()函数
说完for就不得不提range()函数了,range()函数用于生产随机数。
range(stop): 0~stop-1
range(start,stop): start~stop-1
range(start,stop,step): start~stop step(步长,可以是负数)