python中循环

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容