11、循环控制语句
while循环语句
number = 1
while number <= 3:
print(number)
number = number + 1
print('END')
输出结果为:
1
2
3
END
for 循环语句
遍历列表
for item in ['www', 'imooc', 'com']:
print(item)
输出结果为:
www
imooc
com
遍历元组
for item in ('www', 'imooc', 'com'):
print(item)
输出结果为:
www
imooc
com
遍历集合
for item in {'www', 'imooc', 'com'}:
print(item)
输出结果为:
www
imooc
com
遍历 range 对象
- range (number) 表示区间 [0, number) 内的整数序列,该区间从 0 开始、到 number 结束,不包含 number。
for item in range(3):
print(item)
输出结果为:
0
1
2
- range (start, end) 表示区间 [start, end) 内的整数序列,该区间从 start 开始、到 end 结束,不包含 end。
for item in range(1, 3):
print(item)
输出结果为:
1
2
break 语句
number = 9
is_prime = True
factor = 2
while factor < number:
print(factor)
if number % factor == 0:
is_prime = False
break
factor = factor + 1
print(is_prime)
输出结果为:
2
3
False
continue 语句
list1 = [1,2,3,4,5,6]
list1_sum = 0
for i in list1:
if i % 2 != 0:
continue
list1_sum += i
print(list1_sum)
程序跳过了奇数
输出结果为:
12
else 语句
在 while 循环中使用 else 语句
number = 1
while number <= 3:
print(number)
number = number + 1
else:
print('At the end:', number)
输出结果为:
1
2
3
At the end: 4
在 for 循环中使用 else 语句
for number in range(1, 4):
print(number)
else:
print('At the end:', number)
输出结果为:
1
2
3
At the end: 3
循环非正常退出
number = 9
factor = 2
while factor < number:
print(factor)
if number % factor == 0:
is_prime = False
break
factor = factor + 1
else:
is_prime = True
print(is_prime)
输出结果为:
2
3
False
上述的例子,使用 for 循环改写,如下所示:
number = 9
for factor in range(2, number):
print(factor)
if number % factor == 0:
is_prime = False
break
else:
is_prime = True
print(is_prime)
输出结果为:
2
3
False