语法基础之continue、break、return、标志

语法基础

1、return语法

       return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。

函数中的return语句即用于指定函数调用后的返回值。
:return语句只能在函数体内出现
       当执行到return语句的时候,函数终止执行并返回return语句里指定的值返回给调用程序。
:若无return语句,则函数调用返回的结果是undefined。
:return可单独使用不带返回值,这样也返回undefined。

这里举一个Leetcode(14)--最长公共前缀的例子
class Solution:
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """
        if not strs:
            return ""
        if len(strs) == 1:
            return strs[0]
        minl = min([len(x) for x in strs])
        end = 0
        while end < minl:
            for i in range(1,len(strs)):
                if strs[i][end]!= strs[i-1][end]:
                     return strs[0][:end]
            end += 1
        return strs[0][:end]

2、break语句

       (1)结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。 (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。[逐层判断,逐步跳出]总的来说:就近原则,结束当前的整个循环。

3、continue语句

(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 (2).结束当前循环,进行下一次的循环判断。 (3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行.

4、标志

##Leetcode 7. 反转整数

class Solution:
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        positive =1
        if x<0:
            x=-x
            positive = -1
        result = int(str(x)[::-1])
        if result>2**31-1 or -result<-2**31:
            return 0
        else:
            return result*positive

猜你喜欢

转载自blog.csdn.net/qq_20412595/article/details/82718886