美文网首页
python中循环

python中循环

作者: rookieyu | 来源:发表于2019-06-08 09:35 被阅读0次

    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)

    相关文章

      网友评论

          本文标题:python中循环

          本文链接:https://www.haomeiwen.com/subject/bbjuxctx.html