Python关于while循环

1.使用while循环

current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1

while循环就像if, 当满足while的条件结果一直为True就一直执行下面的语句当条件的结果为False时退出

while循环可以在满足用户意愿的情况下一直执行, 请看下面的例子

message = ' '
while message != '退出':
    message = input("你可以随便输入些什么, 我将会重复他, 当输入’退出‘可结束程序")
    if message != '退出':  # if语句的作用是当输入'退出'时将直接退出, 不再屏幕上打印
        print(message)

2.学会使用标签控制循环结束

当程序中有多种情况会要求循环结束, 就需要使用标志来作为循环条件

active = True
while active:  # active作为标志当active为False则程序退出循环
    message = input("你可以随便输入些什么,我会重复他, 当输入'退出'或 'quit' 程序会结束")
    if message == '退出':  # 输入'退出'的情况会退出
        active = False
    elif message == 'quit':  # 输入'quit'的情况会退出
        active = False
    else:
        print(message)

3.使用break退出循环

break的作用是退出循环

while True:
    message = input("你可以随便输入些什么,我会重复他, 当输入'退出'或 'quit' 程序会结束")
    if message == '退出':
        break  # 满足条件则执行break语句退出循环
    elif message == 'quit':
        break  # 满足条件则执行break语句退出循环
    else:
        print(message)

4.在循环中使用continue

如果使用continue则会跳过本次循环的剩余过程开始下次循环
例如下面的例子, 使用continue打印出所有1到10内的奇数

current_number = 0
while current_number < 10:
    current_number += 1  # current_number = current_number + 1的缩写
    if current_number % 2 == 0:
        continue
    print(current_number)  # 如果执行了if语句, 则条过print语句开始下一次循环

注意, 编写循环时不要出现死循环要记得设置退出条件

猜你喜欢

转载自blog.csdn.net/m0_46255324/article/details/114501254