循环语句
- 描述
Python中循环语句有for
和while
.
- for语句
for循环可以遍历任何序列的项目,如一个列表或者一个字符串
例1
L1 = ['a','b','c']
for i in L1:
print(i)
输出结果
a
b
c
例2
S1 = 'UFO'
for i in S1:
print(i)
输出结果
U
F
O
for x in …循环就是把每个元素带入变量x,然后执行缩进块的语句
.
- while循环
a.while语句的一般形式
while 判断条件:
执行语句
例
n = 10
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print(sum) # 打印1到10的和
# 输出结果:55
b.无限循环
while后的表达式只要为True,就会无限循环下去
while 1:
print('无限写轮眼')
运行这段代码会陷入无限循环,按CTRL+C可以退出
c.while可以使用else语句
count = 0
while count < 3:
pirnt(count,'小于3')
count += 1
else:
print(count,'等于3')
输出结果
0小于3
1小于3
2小于3
3等于3
.
- break,continue,pass语句
a.break语句可以跳出for和while的循环体
注:如果从for或while循环中终止,任何对应的循环else块将不执行
例
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
else:
print('good')
print('循环结束')
输出结果
4
3
循环结束
b.continue语句用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环
例
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束')
输出结果
4
3
1
0
循环结束
c.pass语句是空语句,是为了保持程序结构的完整性,通常用作占位符
例
n = 5
while n > 0:
n -= 1
if n == 2:
pass
print('已经执行pass语句')
print(n)
print('循环结束')
输出结果
4
3
已经执行pass语句
2
1
0
循环结束
.
- range()函数
range() 函数可创建一个整数列表,一般用在 for 循环中
语法:
range(start, stop[, step])
参数说明:
a.start:计数从start开始,默认是从0开始
b.stop:计数到stop结束,但不包括stop
c.step:步长,默认为1
例
for i in range(0,11,2):
print(i)
输出结果
0
2
4
6
8
10