julia判断语句语法
if *condition 1*
*option 1*
elseif *condition 2*
*option 2*
else
*option 3*
end
允许程序根据条件选择性地执行语句。
例如,下面的程序可以比较两个数的大小
x = 1
y = 100
100
if x > y
println("$x is larger than $y !")
elseif y > x
println("$y is larger than $x !")
else
println("$x and $y are equal!")
end
100 is larger than 1 !
下面的程序可以返回两个数中更大的数
if x > y
x
else
y
end
100
对于上面的程序,我们也可以使用三元运算符实现,三元运算符语法
a ? b : c
上面的语句和下面的程序等价的
if a
b
else
c
end
(x > y) ? x : y
100
还有一个有趣的方法,使用&&
运算符
(x > y) && println("$x is larger than $y !")
false
(x < y) && println("$x is smaller than $y !")
1 is smaller than 100 !
当我们使用&&
运算符时,例如,a && b
,只有当a
为true
时才执行b
,如果a
的值是false
,那么表达式a&&b
返回false
if
代码块也会返回一个值, 这个返回值就是被执行的分支中最后一个被执行的语句的返回值
if 1 > 0
"positive!"
else
"negative!"
end
positive!
短路求值
- 在表达式 a && b 中,子表达式 b 仅当 a 为 true 的时候才会被执行。
- 在表达式 a || b 中,子表达式 b 仅在 a 为 false 的时候才会被执行。
true && 1
1
false && 2
false