while
while 条件:
条件满足时,做的事情1条件满足时,
做的事情2条件满足时,做的事情3
...(省略)...
只要条件成立,那么会一直进行循环,我们使用的时候注意是否是一个死循环,如果不是,那么条件跳出一定注意
demo(1——100的和):
i = 1 # 每次的取值
sum = 0 # 计算出的总和
while i <= 100: #如果 i 小于100那么就会一直循环
# 每次循环都要加上当前的值我们的 i 取值就是 1 2,3,4...100。那么我们的和就是将这些值进行相加
sum += i
# i 值做一次自增,否则会出现循环无法跳出
i += 1
print(sum)
while嵌套
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
demo
“”“要求:打印如下图形:
*
* *
* * *
* * * *
* * * * *
”“”
i =1
while i <=5: # 外层循环确定要打印的行数
j =1
while j <= i: # 内层循环确定要打印的每行的数量
print("* ", end ='') # end 是确定打印结束的值
j +=1
print("\n") # 换行
i +=1
break、continue
break的作用:用来结束break所在的整个循环
demo
name ='rookieyu'
for x in name:
print('----')
if x =='e': #判断当x 是“e”的时候那么跳出循环
break
print(x)
continue的作用:用来结束本次循环,紧接着执行下一次的循环
注意continue的时候下面的代码不会执行,注意在while循环时条件判断是否会被省略造成死循环
while else
while 条件:
条件满足时,做的事情1条件满足时,
做的事情2条件满足时,做的事情3
...(省略)...
else:
所有条件都满足,while中没有退出的时候执行
demo(打印1——100的素数):
i =2
while i <100: # 选取所有需要判断的值
j =2
i +=1 #自增,跳出的条件
while j < i:
if i % j ==0: #判断每一个值是否为素数,如果不是跳出本次循环
break
j +=1
else: #当没有跳出循环的时候,那么此数字就是素数打印出来
print(i)
for
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
for嵌套
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
for else
使用和while一样,同样上面的素数例子用for循环
for i in range(2,100):
for j in range(2,i):
if i %j == 0:
break
else:
print(i)
网友评论