在 python 中有两种循环结构
- while
- for
while
结构为
while 条件:
执行内容
以简单循环语句为例
a = 1
while a < 10:
print(a)
a += 2
动图演示执行过程
简单示例:
count = 0
while (count < 9):
print('The count is:', count)
count = count + 1
print "Good bye!"
同时在循环语句中,支持循环控制语句 continue
、break
,用于跳过循环、退出循环。
# continue 和 break 用法
i = 1
while i < 10:
i += 1
# 非双数时跳过输出
if i % 2 > 0:
continue
# 输出双数2、4、6、8、10
print(i)
i = 1
while 1: # 循环条件为1必定成立
print(i) # 输出1~10
i += 1
if i > 10: # 当i大于10时跳出循环
break
无限循环
循环中的一种特殊情况,当循环条件为永真时即可实现,例如
var = 1
while var == 1:
print('Hello')
循环分支结构
Python 循环体中可以使用 else 语句执行分支结果
count = 0
while count < 5:
print(count, ' is less than 5')
count = count + 1
else:
print(count, ' is not less than 5')
for
结构为
for 元素 in 集合:
循环体
举个例子
for letter in 'Python':
print('Current letter is ', letter)
不仅可以循环字母,还可以循环数组
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print('当前水果 :', fruit)
上述例子也可以写成通过索引方式迭代
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print('当前水果 :', fruits[index])
一个例子,用循环检索质数
for num in range(1, 200): # 迭代范围划定
for i in range(2, num): # 根据因子迭代
if num % i == 0: # 确定第一个因子
j = num / i # 计算第二个因子
print('%d = %d × %d' % (num, i, j))
break # 跳出当前循环
else:
print(num, '是一个质数')
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2024-01-08 15:07 PM