Python中循环分为while循环和for循环。

1.while循环

语法:

while 循环条件:
    执行语句

while循环的条件如果为True,则循环会一直执行,即死循环。

(1)while循环示例:

求1-100的和。

num = 1
result = 0
while num <= 100:   #循环条件,num从1开始到100
    result += num  #求和,把num加到结果,一直加100次即为1加到100的和
    num += 1     #每次循环num自增1,即1,2,3,4,5...100
print(result)

(2)while循环嵌套示例

while循环可进行嵌套。外部循环满足条件后,执行代码开始执行,执行到内部循环时,等内部循环全部执行完毕,如果还满足外部循环条件,则外部循环再次执行,依次类推,直到跳出外层循环。

示例:小明生病了,医生开了5天的药,每天服用3次,记录每次服药

days = 1
while days <= 5:                      #外层循环条件,要服药5天
times = 1                       #每次外层循环开始times赋值为1,即每天的第一次服药
while times <= 3:                  #内层循环条件,即每天要服药3次
print(f'第{days}天第{times}次服药!')
times += 1                    #服药完服药计数加1
days += 1                       #每天服药3次后天数计数加1

2.for循环

for循环可以遍历全部元素,例如逐个输出字符串中的字符,逐个输出列表中的元素,元组中的元素,集合中的元素(注意赋值时各元素的顺序),字典中的键等。

for循环遍历的对象必须是可迭代对象。

与while循环不同,for循环是一种轮询机制,对一批数据逐个进行处理,因此无法构建死循环,因为可迭代对象存储的数据不可能无限多。

for循环语法:

for 临时变量 in 待处理数据:
    执行代码

(1)for循环示例:

for c in 'python':  #输出字符串的每个字符
    print(c)
for i in [1, 2, 3, 'a', 'b', 'c']:  #输出列表的每个元素
    print(i)

(2)for循环嵌套

同while循环一样,for循环也可以嵌套使用。

示例:

for days in range(1, 6):
    for times in range(1, 4):
        print(f'第{days}天第{times}次服药!')

for循环和while循环可以互相嵌套。

3.循环控制语句 break和continue

循环控制语句可以改变循环正常的执行顺序。

break:跳出当前循环。注意:嵌套循环中只跳出本层循环。

continue:跳过本次循环,进入下一次循环。

示例:

#输出一句话中的每个汉字,如果碰到"停"则停止输出。
words = "这是本地最大的停车场"
for word in words:
    if word == "":
        print('碰到"停"了,结束!')
        break              ##跳出循环了,"停"、"车"、"场"3个字都不会继续打印出来
    print(word)
# 输出1-30 的数字,跳过5的倍数
num = 1 while num <= 30: if num % 5 == 0: num += 1 continue print(num) num += 1
posted on 2023-03-31 10:56  木去  阅读(285)  评论(0)    收藏  举报