Python 从入门到出家 - 循环
后知后觉 暂无评论

在 python 中有两种循环结构

while

结构为

while 条件:
    执行内容

以简单循环语句为例

a = 1
while a < 10:
    print(a)
    a += 2

动图演示执行过程

执行过程(!AVIF)

简单示例:

count = 0
while (count < 9):
   print('The count is:', count)
   count = count + 1
 
print "Good bye!"

同时在循环语句中,支持循环控制语句 continuebreak ,用于跳过循环、退出循环。

# 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, '是一个质数')

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。