Return values from branches and blocks.

Expression Blocks

ExpressionBlocks.scala
object Main {
  def main(args: Array[String]): Unit = {
    val score = 
    val label = if (score >= 60) "pass" else "retry"
    val bonus = 5
    val adjusted = {
      score + bonus
    }

    println("score=" + score)
    println("label=" + label)
    println("adjusted=" + adjusted)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val score = 
    val label = if (score >= 60) "pass" else "retry"
    val bonus = 5
    val adjusted = {
      score + bonus
    }

    println("score=" + score)
    println("label=" + label)
    println("adjusted=" + adjusted)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val score = 
    val label = if (score >= 60) "pass" else "retry"
    val bonus = 5
    val adjusted = {
      score + bonus
    }

    println("score=" + score)
    println("label=" + label)
    println("adjusted=" + adjusted)
  }
}
expression-blocks In Scala, many control structures are expressions. They can calculate a value and assign it to a name.