python语言基础之while循环和循环关键字
1、while循环
语法:
while 条件语句:
循环体
说明:
a.while - 关键字;固定写法
b.条件语句 - 任何有结果的表达式
c. : - 固定写法
d.循环体 - 和while保持一个缩进的一条或者多条语句;需要重复执行的代码
执行过程:
先判断条件语句是否为True,如果为True就执行循环体
执行完循环体再来判断条件语句是否为True,为True就再执行循环体
...
以此类推,直到判断条件语句的时候为False,整个循环就结束
i = 1
while i <= 5:
print('=====')
i += 1
代码拆解
i = 1
第一次循环:while 1 < 5 ---> print('====='); i += 1 --> i = 2
第二次循环:while 2 < 5 ---> print('====='); i += 1 --> i = 3
第三次循环:while 3 < 5 ---> print('====='); i += 1 --> i = 4
第四次循环:while 4 < 5 ---> print('====='); i += 1 --> i = 5
第五次循环:while 5 = 5 ---> print('====='); i += 1 --> i = 6
第六次循环:while 6 < 5 False -->循环结束
2、for循环和while循环的选择
如果循环次数确定一般推荐使用for循环,如果循环次数不确定就使用while循环
案例展示
import random
num1 = random.randint(0, 100)
while True:
num2 = int(input('请输入一个整数:'))
if num1 > num2:
print('小了,再大点!')
elif num1 < num2:
print('大了,再小点!')
else:
print('~恭喜你,猜对啦~')
break
3、循环关键字
1)continue - 结束一次循环
a. continue只能出现在循环体中
b.当执行循环体的时候如果遇到continue,那么当次循环结束,直接进入下一次循环的判断
list1 = ['apple', 'banana', 'berryy', 'milk']
for i in list1:
if i == 'banana':
continue
print(i, end=' ')
print()
2)break - 结束整个循环
a. break 只能出现在循环体中
b. 当执行循环体的时候遇到了break,那么整个循环直接结束
使用while循环的套路
while True:
需要重复执行的操作
if 循环结束的条件:
break
3)else
使用场景归纳
for 循环:
for 变量 in 序列:
循环体
else:
代码段
while 循环:
while 条件语句:
循环体
else:
代码段
注意
a. else的存在不影响原循环的执行
b.如果循环不是因为遇到break而结束,那么else后面的代码就会执行
如果循环因为遇到break而结束,那么else后面的代码就不会执行
num = 88
for i in range(2, int(num**0.5)+1):
if num % i == 0:
print('{}不是素数'.format(num))
break
else:
print('{}是素数'.format(num))
|