流程控制之while循环

while循环

age = 22
while True:
    in_age = input('age:')
    in_age = int(in_age)

    if in_age > age:
        print('猜大了')
    elif in_age < age:
        print('猜小了')
    else:
        print('猜对了')

一、while的语法

while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%

二、while + break的语法

while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
    break  # 遇到break后终止while循环
age = 22
while True:
    in_age = input('age:')
    in_age = int(in_age)

    if in_age > age:
        print('猜大了')
    elif in_age < age:
        print('猜小了')
    else:
        print('猜对了')
        break #不再继续循环,并且跳出循环
       

三、while + continue的语法

while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
    continue #继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
# 输出1-10,跳过5
num = 0
while num < 10:
    num = num+1
    if num == 5:
        continue
    if num == 11:
        break
    print(num)

四、while + else(仅做了解)

while(当) <条件>:
   <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,% 
    break #遇到break后终止while循环
 else:
 	print('当你中途没有被break干掉,else的存在及有效继续,遇到break则不会触发else')
count = 0

while count < 10:
    count += 1
    if count == 11:
        break  # break除了干掉while循环,还会干掉else
    print(count)
else:
    print("当while循环没有被break的时候我会触发,但尽量不要使用我")

    

五、break、continue、else的区别

# 假设,让你每天8点起来25点睡觉,连续30天,如果中途没有被干掉,奖励你一本书<修仙大法>
#
# break: 跳出本层循环,跳出循环.当你第十天的时候break了,剩下的20天全部减免了
#
# continue:跳出本次循环.当你第十天的时候continue,第十天减免了,但是剩下的天数还得继续
#
# else:当你中途没有被break干掉,一直在修仙,就会得到<修仙大法>

六、打印1-1000内的偶数

num = 0
while num < 1000:
    num = num+1
    if num%2 != 0:
        continue
    if num == 1001:
        break
    print(num)

七、打印1-1000内的偶数的和

num = 1
sum_num = 0
while num < 1001:
    if num % 2 == 0:
        sum_num = sum_num + num
    num = num+1
print(sum_num)
posted @ 2025-12-22 18:32  Fart*  阅读(2)  评论(0)    收藏  举报