美文网首页
day6-while和for循环

day6-while和for循环

作者: 天行_b6d0 | 来源:发表于2020-07-13 15:59 被阅读0次

    一、while循环语句

        1、语法

                while  条件:

                        代码1

                        代码2

                        代码3

                        …

        2、while语句的基本使用

                当判断条件为True时,让用户输入用户名和密码判断是否正确,可以无限循环判断。如图一

    图一

                结果如图二:

    图二

        3、怎样结束while循环

                (1)把True改为False,把一个变量定义成True,这样在后面的代码中可以进行修改,如图三所示:

    图三

                    结果如图四:

    图四

                    (2)使用break直接终止循环,示例代码如图五所示

    图五

                    结果如图六所示

    图六

        4、while中也可以嵌套while语句

                    while True:

                        while True:

                            while True:

                                break

                            break

                        break

        5、死循环

                形如:

                        while 2 > 1:

                            print("123")

                这样的没有终止语句并且条件一直成立的语句,在运行时会一直输出“123”,这样就成了死循环,我们平时在使用循环语句时一定要注意不能写成死循环,因为这样会大量占用cpu,严重会导致cpu过热而损坏。

        6、while+continue 终止本次循环

            需要注意的是:

                (1)不要在continue之后编写同级别的代码,因为continue执行后直接跳出本次循环,因此写在continue之后的代码不会得到运行。

                (2)如果不想执行本次循环之后的代码,可以用continue,但是如果本次循环本来就没有要继续运行的后续代码了,就没必要加continue了。

        7、while+else

                示例如图七

    图七

    二、for循环

                1、for循环主要用于循环取值,例如列表、字典、字符串

                2、for循环循环的次数取决于值的个数。while循环循环的次数取决条件什么时候变为False或者什么时候执行break。

                3、for循环基操

    图八

                        结果如图九

    图九

                4、for+break

    图十

                        当x的值取到333时,if判断成功,break直接终止循环,因此得到的结果只有前面的两个值,如图十一

    图十一

                5、for+continue

    图十二

                        当x取值到333时满足if条件,执行continue,跳过333,结果如图十三

    图十三

                6、for+break

    图十四

                        当x取值到333时,执行break直接终止了整个循环,之后的else的内容也不需要运行,结果如图十五

    图十五

                7、for+range()

                     >>> range(1,5,2) # 起始位置,结束位置,步长

                     [1, 3]

                     >>>

                     >>> range(1,5) # 省略步长,默认为1

                     [1, 2, 3, 4]

                     >>>

                     >>> range(5) # 省略起始位置与步长,默认起始位置为0,步长为1

                     [0, 1, 2, 3, 4]

                     for x in range(0,5,1):  # [0,1,2,3,4]

                         print(x)

                    for x in range(3):

                        print('=' * 10)

                        print('步骤1')

                        print('步骤2')

                        print('步骤3')

    相关文章

      网友评论

          本文标题:day6-while和for循环

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