Python:while循环

130 阅读2分钟

while循环

代码循环的定义:是指某个代码需要重复的执行。

while

1.是while循环的关键字,是标识,后面需要跟空格

2.空格

3.判断条件(自定义)

4.冒号

5.缩进

6.代码块

while循环的步骤:

首先判断条件是否满足,若满足条件,则执行循环的代码块,循环的代码块执行后,再次返回条件,判断是否成立,若成立则又返回回去判断条件,照此下去,直至判断条件不成立的时候,退出循环。

案例1:

while 4 > 3:
    print('我爱学习')

此代码就是利用while进行的一次循环,但条件4永远是大于3的,所以,此代码的结果是无线循环下去的。

案例2:

i = 0
while i <= 5:
    print('欢迎光临')
    i +=1
print('执行完成')

案例2结果:

image.png

当我们设置一个变量i的时候,并且限制条件为i小于等于5的时候,就会一直反复的执行输出“欢迎光临”,并且每输出一次“欢迎光临”,变量i就会一直加1,只到输出第6次“欢迎光临”时候,i加上1变成6的时候,再次返回判断条件,6<=5是不成立的,所以结束循环,输出“执行完成”。

案例3:判断1——10所有数字的奇偶性:

i = 0
while i <= 10:
    if i % 2 ==0:
        print('{}是偶数'.format(i))
    else:
        print('{}是奇数'.format(i))
    i +=1

案例3结果:

image.png

这里运用到了while循环以及{}.format()形式格式化输出的组合。

控制流程语句

只有条件不满足的时候才退出。一般和continuebreak搭配使用。

continue:执行到某个条件,结束当前循环。

break:执行到某个条件,结束全部循环。

案例1:计算1——20之间的和,大于等于30就退出循环。

i = 1
sum = 0
while i<= 20:
    sum += i
    if sum >= 30:
        break
    print(i)
    i +=1
print('1-20之间的和:',sum)

案例1输出结果:

image.png

案例2:计算1——20之间所有奇数和

i = 0
sum = 0
while i < 20:
    i +=1
    if i % 2 ==0:
        continue
    print(i)
    sum +=i
print('数字之和是:',sum)

案例2输出结果:

image.png

由以上两个循环看出,break和continue的用法是不一致的,案例2可以看出:当条件不满足的时候,continue是结束当前的这一个循环,再次返回执行下一个循环,案例1可以看出:当条件不满足的时候,break是跳出了整个循环。