四、Julia判断

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,只有当atrue时才执行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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值