13、Scala 内置控制结构详解

Scala 内置控制结构详解

1. 使用 val 而非 var 的优势

使用 val 而非 var 的第二个优势在于它更有助于等式推理。假设表达式没有副作用,引入的变量等于计算它的表达式。所以,每当你要写变量名时,都可以直接写表达式。例如:

val filename = if (!args.isEmpty) args(0) else "default.txt"
println(filename)
// 也可以写成
println(if (!args.isEmpty) args(0) else "default.txt")

建议尽可能使用 val ,它能让代码更易读,也更易于重构。

2. While 循环

Scala 的 while 循环和其他语言中的表现一致。它有一个条件和一个循环体,只要条件为真,循环体就会不断执行。以下是一个计算最大公约数的示例:

def gcdLoop(x: Long, y: Long): Long = {
  var a = x
  var b = y
  while (a != 0) {
    val temp = a
    a = b % a
    b = temp
  }
  b
}

Scala 还有 do-while 循环,它和 while </

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值