Skip to content

Latest commit

 

History

History
43 lines (37 loc) · 1.54 KB

break.md

File metadata and controls

43 lines (37 loc) · 1.54 KB

#break,return 关键字 ####break break用来终止while,repeat,for三种循环的执行,并跳出当前循环体,继续执行当前循环之后的语句。下面举一个while循环中的break的例子来说明:

--计算最小的x,使从1到x的所有数相加和大于100
sum = 0
i = 1
while true do
    sum = sum + i
    if sum > 100 then
        break
    end
    i = i + 1
end
print("The result is " .. i)  -->output:The result is 14

在实际应用中,break经常用于嵌套循环中。

####return return主要用于从函数中返回结果,或者用于简单的结束一个函数的执行。关与函数返回值的细节可以参考函数的返回值章节。return只能写在语句块的最后,一旦执行了return语句,该语句之后的所有语句都不会再执行。若要写在函数中间,则只能写在一个显式的语句块内,参见示例代码:

function add(x, y)
    return x + y
    --print("add: I will return the result " .. (x + y)) --因为前面有个return,若不注释该语句,则会报错
end

function is_positive(x)
    if x > 0 then
        return x .. " is positive"
    else
        return x .. " is non-positive"
    end
    print("function end!")--由于return只出现在前面显式的语句块,所以此语句不注释也不会报错,但是不会被执行,此处不会产生输出
end

sum = add(10, 20)
print("The sum is " .. sum)  -->output:The sum is 30
answer = is_positive(-10)
print(answer)                -->output:-10 is non-positive