day6-while和for循环

2020-07-13  本文已影响0人  天行_b6d0

一、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')

上一篇下一篇

猜你喜欢

热点阅读