条件分支及循环语句
if条件语句
- 语法格式:
if 条件语句:
执行代码
elif 条件语句:
执行代码
else:
执行代码
#当条件成立则执行对应的代码,条件判断只会进入一个
- 小例子:
>>> a = 1
>>> b = 2
>>> if a == b:
... print('a == b')
... elif a > b:
... print('a > b')
... else:
... print('a < b')
...
a < b
#else可有可无,起到收尾工作,其他条件都会进入到else中
在 if 语句中,缩进表示上下关系
while循环
- 语法格式:
>>> while 条件语句:
执行语句
#当条件语句为真时,将执行循环内的代码
- 小例子:
>>> a = 5
>>> while a > 0:
... print(a)
... a = a - 1
...
5
4
3
2
1
for循环
- 语法格式:
>>> for var in secquence:
执行语句
#for语句常用来迭代访问一个可迭代对象,如字符串,列表,元祖这样的序列,或者是文件对象等
- 小例子:
>>> mystr = 'abc'
>>> for var in mystr:
... print(var)
...
a
b
c
循环else语句
在循环正常结束的时候,我们可以使用else语句来进行收尾工作
语法格式:
>>> mystr = 'abc'
>>> for var in mystr:
... print(var)
... else:
... print('all done')
...
a
b
c
all done
>>> mylist = [1,2,3,4,5]
>>> while mylist:
... print(mylist[0])
... mylist = mylist[1:]
... else:
... print('all done')
...
1
2
3
4
5
all done
干预循环
-
break :
- 终止循环
- 如果是用在嵌套循环中,break语句将停止执行最深层次的循环,并开始执行下一行代码
-
continue :
- 跳出本次循环,进行下一轮循环
>>> for var in mystr:
... if var == 'b':
... break
... else:
... print(var)
... else:
... print('all done')
...
a
#在结果中,由于我们干预了正常的循环,所以结果不含有else语句中的内容
>>> for var in mystr:
... if var == 'b':
... continue
... else:
... print(var)
... else:
... print('all done')
...
a
c
all done
#在结果中,continue语句只是跳过这次循环,并没有导致循环直接结束,所以else语句中的结果依旧出现