Python15题day13

③continue的好处


break是跳出循环体,continue是跳过continue语句后面的代码块,循环并不停止
题目要求:
使用input函数接受用户的输入,如果用户输入的数值小于等于10,则判断是奇数还是偶数如果数值大于10,则输出“输入大于10,不判断奇偶”,用户输入quit,结束程序

while True:

        input_str = input("请输⼊⼀个正整数,如果想停⽌程序,输⼊quit:")

        if input_str == 'quit':

                break

        number = int(input_str)

        if number > 10:

                print("输入大于10,不判断奇偶")

                continue

        if number % 2 == 0:

                print("输⼊为偶数")

        else:

                print("输⼊为奇数")

当number大于10 的时候,后面的那4行代码就不会被执行,直接进入到下一次循环上面的代码,也可以不使用continue

while True:

        input_str = input("请输⼊⼀个正整数,如果想停⽌程序,输⼊quit:")

        if input_str == 'quit':

                break

        number = int(input_str)

        if number < 10:

                if number % 2 == 0:

                        print("输⼊为偶数")

                else:

                        print("输⼊为奇数")

两段代码,实现了一样的功能,但对比一下不难发现,不使用continue,代码的嵌套层次更深,如果嵌套多了,会让代码变得难以阅读,难以管理
但使用continue,就可以减少代码层次,代码的理解和管理都更容易,大于10的时候continue跳过后面的代码,在逻辑思考时,这种一刀两断的方法让思路更清晰.

你可能感兴趣的:(Python150题,python)