1-3-02 语句-循环语句-while

1. while循环

基本语法:

while 条件:
    ...
    ...
    ...
print("123")
while 条件:
  ...
  ...
  ...
print(456)
#只有循环中的条件不成立才会执行下面的语句【print(456)】

1.1 循环语句基本使用

示例1:

print("开始")
while True:
    print("Alex是个小都比")
print("结束")

# 输出:
开始
Alex是个小都比
Alex是个小都比
Alex是个小都比
Alex是个小都比
...

示例2:

print("开始")
while 1 > 2:
	print("如果祖国遭受到侵犯,热血男儿当自强。")
print("结束")

# 输出:
开始
结束

示例3:

data = True
print("开始")
while data:
	print("如果祖国遭受到侵犯,热血男儿当自强。")
print("结束")

# 输出:
开始
如果祖国遭受到侵犯,热血男儿当自强。
如果祖国遭受到侵犯,热血男儿当自强。
如果祖国遭受到侵犯,热血男儿当自强。
...

示例4:

print("开始")
flag = True
while flag:
	print("滚滚黄河,滔滔长江。")
	flag = False
print("结束")

# 输出:
开始
滚滚黄河,滔滔长江。
结束

示例5:

print("开始")
num = 1
while num < 3:
	print("滚滚黄河,滔滔长江。")
	num = 5
print("结束")

# 输出:
开始
滚滚黄河,滔滔长江。
结束

示例6:

print("开始")
num = 1
while num < 5:
	print("给我生命,给我力量。")
	num = num + 1
print("结束")

# 输出:
开始
给我生命,给我力量。
给我生命,给我力量。
给我生命,给我力量。
给我生命,给我力量。
结束

1.2 综合小案例

请实现一个用户登录系统,如果密码错误则反复提示让用户重新输入,直到输入正确才停止。

# 请实现一个用户登录系统,如果密码错误则反复提示让用户重新输入,直到输入正确才停止。

print("开始运行路飞系统")

flag = True
while flag:
    user = input("请输入用户名:")
    pwd = input("请输入密码:")
    if user == "wupeiqi" and pwd == "luffy":
        print("登录成功")
        flag = False
    else:
        print("用户名或密码错误")

print("系统结束")
# 思考题:求1-100所有的整数这样的结果:1-2+3-4+5-6……=?
sum = 0
num = 1
while num < 101:
    if num % 2 == 0:
        sum = sum - num
        num = num + 1
    else:
        sum = sum + num
        num = num + 1
print(sum)

2. 一般应用场景

  • while,一般在做无限制(未知)循环此处时使用。
while True:
    ...
  • for循环,一般应用在已知的循环数量的场景。
posted @ 2022-10-18 22:21  布丁家的苏苏  Views(13)  Comments(0)    收藏  举报