流程控制之while循环

Posted yanjiayi098-001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制之while循环相关的知识,希望对你有一定的参考价值。

流程控制之while循环

一、语法

'''
while <条件>
    <需要进行重复代码块>  # 当条件成立会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
'''
age = 16
while = True:
    print (1)
    inp_age = input('age')
    inp_age = int(inp_age)
    …

二、while+break语法

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

    if inp_age > age :
        print('猜大了')
    elif inp_age< age:
        print("猜小了")
    else:
        print("猜对了")
        break  # 不运行下面的代码,而且跳出循环
    print ('hello')

age:16
猜对了

三、while+continue

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

1234678910

四、while+else

'''
while <条件>
    <需要进行重复代码块>  # 当条件成立会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
else:  #当while循环没有被break的时候else才会被触发
'''
count = 0
while count < 10:
    count += 1
    if count == 111:
        break  # break除了干掉while循环,还会干掉    else
        print(count)
else:
    print("当while循环没有被break的时候我会触发,但尽量不要使用我")

1
2
3
4
5
6
7
8
9
10
当while循环没有被break的时候我会触发,但尽量不要使用我

五、break、continue、else的区别

eg:

'''
假设,让你每天8点起来25点睡觉,连续30天,如果中途没有被干掉,奖励你一本书<修仙大法>

break: 跳出本层循环,跳出循环.当你第十天的时候break了,剩下的20天全部减免了

continue:跳出本次循环.当你第十天的时候continue,第十天减免了,但是剩下的天数还得继续

else:当你中途没有被break干掉,一直在修仙,就会得到<修仙大法>
'''

以上是关于流程控制之while循环的主要内容,如果未能解决你的问题,请参考以下文章

流程控制之if...elif...else和流程控制之while循环

JavaScript的流程控制之for循环语句和while循环语句

流程控制之while循环

流程控制之while循环

流程控制之while循环

流程控制之while循环