python循环语句——while循环

  • 前言


前言

Python中除了for循环之外,还有一个while循环。虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个条件下,循环执行某段程序,以处理需要重复处理的相同任务。

while循环语法

while 判断条件:
执行语句

while后面接判断条件,判断条件可以是任何表达式,当判断条件为True时,就会执行下面的执行语句,执行语句可以是单个语句或一个语句块。当判断条件为False时,循环结束。

我们来看一个例子:

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

输出结果:

python while多种条件 python while 条件_python while多种条件

上图中,当a<5这个条件为True时,则会执行下面的语句块(输出a,再让a加1),且每循环一次都会执行一次这个语句块。

当a<5这个条件为False时,则表示循环结束。所以当a为5时,条件不满足,循环结束,最终输出结果为1、2、3、4。

当while循环体中只有一条语句时,可以将该语句与while写在同一行中:

#无限循环 True
a = 1
while (a): print("True")

无限循环
我们知道在while循环中,当判断条件为True,循环就会继续执行。所以我们只要设置一个永远为True的条件,循环将无限循环下去。

a=1
while a==1:
    print("这是一个无限循环:")

输出结果:

python while多种条件 python while 条件_无限循环_02


while循环使用 else 语句

在Python中,while … else循环会在循环条件为False时,执行else语句中的语句块。

a=1
while a<5:
    print(a)
    a+=1
else:
    print("end")

输出结果:

python while多种条件 python while 条件_python while多种条件_03


while嵌套

while和for循环都可以进行嵌套使用已达到我们想要实现的功能;下面我们来完成一个实例,打印9*9乘法表:

row = 1
while row <= 9:
    col = 1
    while col <= row:
        print('%d * %d = %d\t' %(row,col,col * row),end='')
        col += 1
    print('')
    row += 1

输出结果:

python while多种条件 python while 条件_pycharm_04

小练习:
1.求1+2+3+…+100的和

sum = 0
i = 1
while  i <=100:
    sum += i
    i += 1
print(sum)

输出结果:

python while多种条件 python while 条件_无限循环_05


2.求1~100的偶数和

sum = 0
n = 1
while n < 100:
    if n % 2 == 0:
        sum = sum + n

    n += 1
print("1-100之间偶数的和是: ", sum)

输出结果:

python while多种条件 python while 条件_while循环_06