条件分支及循环语句

条件分支及循环语句


if条件语句

语法格式:

1
2
3
4
5
6
7
if   条件语句:
执行代码
elif 条件语句:
执行代码
else:
执行代码
#当条件成立则执行对应的代码,条件判断只会进入一个

小例子:

1
2
3
4
5
6
7
8
9
10
11
>>> 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循环

语法格式:

1
2
3
>>> while 条件语句:
执行语句
#当条件语句为真时,将执行循环内的代码

小例子:

1
2
3
4
5
6
7
8
9
10
>>> a = 5
>>> while a > 0:
... print(a)
... a = a - 1
...
5
4
3
2
1


for循环

语法格式:

1
2
3
>>> for var in secquence:
执行语句
#for语句常用来迭代访问一个可迭代对象,如字符串,列表,元祖这样的序列,或者是文件对象等

小例子:

1
2
3
4
5
6
7
>>> mystr = 'abc'
>>> for var in mystr:
... print(var)
...
a
b
c


循环else语句

在循环正常结束的时候,我们可以使用else语句来进行收尾工作

语法格式:

1
2
3
4
5
6
7
8
9
10
>>> mystr = 'abc'
>>> for var in mystr:
... print(var)
... else:
... print('all done')
...
a
b
c
all done

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> 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 :

    • 跳出本次循环,进行下一轮循环
1
2
3
4
5
6
7
8
9
10
>>> for var in mystr:
... if var == 'b':
... break
... else:
... print(var)
... else:
... print('all done')
...
a
#在结果中,由于我们干预了正常的循环,所以结果不含有else语句中的内容
1
2
3
4
5
6
7
8
9
10
11
12
>>> for var in mystr:
... if var == 'b':
... continue
... else:
... print(var)
... else:
... print('all done')
...
a
c
all done
#在结果中,continue语句只是跳过这次循环,并没有导致循环直接结束,所以else语句中的结果依旧出现

转载请注明原文地址

您的支持将被用作发行更高质量原创技术!