scala基础语法
Scala条件控制
if…else语句
val x=10
if(x>10){
print("x大于10")
}else if(x==10){
print("x等于10")
}else{print("x小于10")}
条件语句返回值
Scala任何表达式都有返回值
val x=10
val y=if(x==10) x+1 else x //单行表达式可以省略{}
//y=11
代码块“{…}”也是表达式,返回值为最后一个表达式结果
val x=10
val y={
print("我是代码块")
x+1
}
//y=11
Scala循环控制-1
while循环
var num: Int = 0
while ( num < 100 ) {
println( num )
num = num + 1
}//Scala中可以不用在语句结束位置显示地使用分号(;)
//do-while
var num: Int = 0
do {
println( num )
num = num + 5
} while ( num < 200 }
for循环
val num:Int = 10;
for ( i: Int <- 1 to num )
{
println( i * 100 );
}
//“i to j"或者"i until j"均表示创建一个区间Range
for { i: Int <- 1 until 100 }
{
val y = 2*i;
println( y );
}
Scala循环控制-2
中断
import scala.util.control.Breaks._
val num:Int = 10;
for ( i: Int <- 1 to num by 2 ) {//by 表示步长为2
if(i>=5) break;
println( i * 100 );
}
for循环过滤
val num:Int = 10;
for ( i: Int <- 1 to num; if i%2==0;if i>5 ) //多个条件时使用分号(;)
{
println( i * 100 );
}
Scala循环控制-3
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
练习:使用for循环
需求说明:使用Scala编程输出如图所示加法表
答案:
object Practice4 {
def main(args: Array[String]): Unit = {
var j=0
for (i<- 0 to 6){
j=6-i
println(s"${i}+${j}=6")
}
}
}