找出最小的素因子

在某些情况下,人们可能希望在完成整个循环之前从函数返回。return 语句可用于此目的。

function primefactor(n)
    for i in 2:n
        if n % i == 0
            return i
        end
    end
    @assert false  # unreachable
end

用法:

julia> primefactor(100)
2

julia> primefactor(97)
97

也可以使用 break 语句提前终止循环,该语句仅终止封闭循环而不是整个函数。