python循环 ——while

python循环 ——while

while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务

循环规则

while 判断条件(condition):
    执行语句(statements)……

在这里插入图片描述
示例代码:

a = 0
while a<10:
	print(a)
	a+=2

执行方式
请添加图片描述

break:

跳出循环,不再执行
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。
在这里插入图片描述
实例

a = 0
while a<3:
    s = input('input your lang:')
    if s == "python":
        print("your lang is {0}".format(s)) #format 格式化
        break     #用户输入python后,循环终止
    else:
        a +=1
        print("a=",a)
print("the end a:",a)

continue

continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

continue语句用在while和for循环中。
在这里插入图片描述
如果想只打印0-10之间的奇数,可以用continue语句跳过某些循环:

n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0:      # 如果n是偶数,执行continue语句
        continue        # continue语句会直接继续下一轮循环,后续的print()语句不会执行
    print(n)

在这里插入图片描述

实例程序:猜数字

#猜数字游戏
import random
number = random.randint(1,100)  # 随机一个数字

while True:
    n_input = input("请输入一个数字:")
    if not n_input.isdigit():  #isdigit()检测字符串是否只由数字组成
        print('请输入数字.')
    elif int(n_input)<0 or int(n_input) >=100:
        print("这个数字在1~100之间.")
    else:
        if number == int(n_input):
            print("恭喜猜对了")
            break
        elif number > int(n_input):
            print('比所猜的数字小了.')
        else:
            print('比所猜的数字大了.')

在这里插入图片描述

相关推荐
©️2020 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页