Scala条件控制
val x=10
if(x>0){
print("x大于0")
}
val x=10
if(x>10){
print("x大于10")
}else{
print("x小于等于10")
}
val x=10
if(x>10){
print("x大于10")
}else if(x==10){
print("x等于10")
}else{print("x小于10")}
条件语句返回值
val x=10
val y=if(x==10) x+1 else x
//单行表达式可以省略{}
- 代码块“{…}”也是表达式,返回值为最后一个表达式结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/838085c32f7c68d32ce9bc5afd6e8f01.png#pic_center)
Scala循环控制
- while循环
(Scala中可以不用在语句结束未知显示地使用分号;)
var num: Int = 0;
while ( num < 100 ) {
println( num );
num = num + 1;
}
var num: Int = 0;
do {
println( num );
num = num + 5;
} while ( num < 200 }
- for循环
(“i to j"或者"i until j"均表示创建一个区间Range)
val num:Int = 10;
for ( i: Int <- 1 to num )
{
println( i * 100 );
}
for { i: Int <- 1 until 100 }
{
val y = 2*i;
println( y );
}
import scala.util.control.Breaks._
val num:Int = 10;
for ( i: Int <- 1 to num by 2 ) {
if(i>=5) break;
println( i * 100 );
}
val num:Int = 10;
for ( i: Int <- 1 to num; if i%2==0;if i>5 )
{
println( i * 100 );
}
- for循环返回值
for 循环中的 yield 会把当前的元素记下来,保存在集合中,循环结束后将返回该集合。也称for推导式
val num:Int = 10;
var retVal=for ( i: Int <- 1 to num; if i%2==0;if i>5 ) yield i;
for(a<-retVal){
println(a);
}
//输出6 8 10