Python 循环语句
循环语句允许我们执行一个语句或语句组多次,下面是循环语句逻辑:
Python提供了for循环和while循环(在Python中没有do..while循环):
1. For 循环
for 循环用于遍历序列中的所有元素。
语法格式:
for
<
variable
>
in
<
sequence
>:
<
statements
>
else
:
<
statements
>
序列表示一个可迭代对象,可以是字符串、列表、元组或range()函数生成的数列。
例如:
>>> for i in range(5):
print(i)
0
1
2
3
4
>>>
>>> for i in 'Python':
print(i)
P
y
t
h
o
n
>>>
>>> a=['python','java','javascript','C++']
>>> for i in a:
print(i)
python
java
javascript
C++
>>>
将range()与len()结合使用可以可以遍历序列的索引。
>>> a=['python','java','javascript','C++']
>>> for i in range(len(a)):
print(i,a[i])
0 python
1 java
2 javascript
3 C++
>>>
还可以使用range()函数来创建一个列表:
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(1,5))
[1, 2, 3, 4]
>>> list(range(5,0,-1))
[5, 4, 3, 2, 1]
for ...else 循环:
1)只有循环完所有次数,才会执行
else
。
2)
break
可以阻止
else
语句块的执行。
>>> for i in a:
print(i,end='\t')
else:
print('执行else')
0 1 2 3 4 执行else
注:在此循环中,依次输出列表a的元素,迭代完成后执行else代码块
>>> a=list(range(5))
>>> for i in a:
continue
print(i,end='\t')
else:
print('执行else')
执行else
注: 在print(i)之前添加continue,将跳过print(i)输出进入下一次迭代,迭代完成后执行else代码块
>>> a=list(range(5))
>>> for i in a:
print(i,end='\t')
break
else:
print('执行else')
0
注: 在print(i)之后添加break,在第一次迭代输出第一个元素0后,遇到break将跳出for循环,不执行else代码块
2. while 循环
循环次数不固定,根据条件判断
while 判断条件:
语句
通过设置条件表达式永远不为 false 可实现无限循环
>>> while True:
num=int(input('请输入一个数字'))
print('您输入的数字是',num)
请输入一个数字1
您输入的数字是 1
请输入一个数字2
您输入的数字是 2
请输入一个数字
...将一直循环提示输入
循环控制语句
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
控制语句
|
描述
|
在语句块执行过程中终止循环,并且跳出整个循环
| |
在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
| |
pass是空语句,是为了保持程序结构的完整性。
|