一、for 表达式
### --- for表达式
~~~ Scala中,for循环语法结构:for (i <- 表达式 / 集合),让变量 i遍历<-右边的表达式/集合的所有值。
~~~ Scala为for循环提供了很多的特性,这些特性被称之为 for守卫式 或 for推导式。
### --- 编程示例
~~~ # 基本结构。使用to实现左右两边闭合的访问区间
for (i <- 1 to 10) {
println(s"i = $i")
}
~~~ # 基本结构。使用until实现左闭右开的访问区间
for (i <- 1 until 10) {
println(s"i = $i")
}
~~~ # 双重循环。条件之间使用分号分隔
for (i <- 1 until 5; j <- 2 until 5){
println(i * j )
}
~~~ # 使用变量
for (i <- 1 to 3 ;j = 4-i){
println(i * j )
}
~~~ # 守卫语句。增加 if 条件语句
for (i <- 1 to 10; j <- 1 to 10 if i==j){
println(s"i * j = $i * $j = ${i * j}")
}
~~~ # 使用 yield 接收返回的结果,这种形式被称为for推导式
val result = for (i <- 1 to 10) yield i
~~~ # 使用大括号将生成器、守卫、定义包含在其中;并以换行的方式来隔开它们
for { i <- 1 to 3
from = 4 - i
j <- from to 3 }
println(s"i = $i; j = $j")
### --- 编程代码
package yanqi.cn.part02
/**
* Scala拥有与Java相同的While和do While循环
* 但是没有与Java for循环相对应的语法结构
* Scala中的for&#