1.14
while 循环
格式:
初始化条件
while(判断条件){
//循环体
//控制条件
}
1
2
3
4
5
例如:打印 1-5 的数字
scala> var i = 1
i: Int = 1
scala> while(i <= 5){
| println(i)
| i += 1
| }
1
2
3
4
5
1
2
3
4
5
6
7
8
9
10
11
12
do-while 循环
初始化条件
do{
//循环体
//控制条件
}while(判断条件)
1
2
3
4
5
break 和 continue
在 Scala 中,移除了 break 和 continue 关键字
如果要使用,需要 scala.util.controle 包下的 Breaks 类的 breakable 和 break 方法
用法:
导包:
import scala.util.control.Breaks._
1
使用 breakable 将 for 表达式包起来
for 表达式中需要退出循环的地方,添加 break() 方法调用。
例如输出 1-10 的数字,遇到5退出:
scala> breakable{
| for( i <- 1 to 10){
| if(i == 5) break() else print(i)
| }
| }
1234
1
2
3
4
5
6
continue 的实现和 break 类似,不同的是需要使用 continue 的地方是用 breakable 将 for 表达式的循环体包起来即可。
例如输出 1-10 不能整除 3 的数字:
scala> for(i <- 1 to 10){
| breakable{
| if(i % 3 == 0) break() else print(i)
| }
| }
12457810
1
2
3
4
5
6
案例:打印九九乘法表
for(row <- 1 to 9){
for(col <- 1 to row){
print(s"${col} x ${row} = ${col * row}\t")
}
println()
}
或
for(row <- 1 to 9;col <- 1 to row){
print(s"${col} x ${row} = ${col * row}\t")
if(row == col) println()
}

浙公网安备 33010602011771号