Julia 中使用 if,elseif,else 进行条件判断
格式:
if expression1 statement1 elseif expression2 statement2 else statement3 end
如果条件 expression1 成立,则执行语句 statement1
如果条件 expression2 成立,则执行语句 statement2
如果条件 expression1 和条件 expression2 都不成立,则执行语句 statement3
elseif 和 else 是可选的
elseif 可以有多个,但是 else 只能有一个
julia> function f(x, y) if x < y println("x is smaller than y") elseif x > y println("x is bigger than y") else println("x is equal to y") end end f (generic function with 1 method) julia> f(1, 2) x is smaller than y julia> f(2, 1) x is bigger than y julia> f(1, 1) x is equal to y
条件表达式的值只能是 true 和 false,不能用 0 和 1 代替
julia> if true println("True") end True julia> if 1 println("True") end ERROR: TypeError: non-boolean (Int64) used in boolean context Stacktrace: [1] top-level scope at none:0 julia> if false println("False") end julia> if 0 println("False") end ERROR: TypeError: non-boolean (Int64) used in boolean context Stacktrace: [1] top-level scope at none:0