Scala if语句的使用
Posted Scala学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala if语句的使用相关的知识,希望对你有一定的参考价值。
If语句在实际编程中应用十分广泛,是构成程序逻辑的基础,下面就Scala中的if语句、if… else…语句、if… else if …else…语句、if嵌套语句及if语句作为表达式的用法进行详细介绍。
1 if语句
语法格式如下:
if(条件判断)
{
//条件判断为真时执行
}
具体代码如下:
scala> val x=8
if(x < 10) println(s"$x is smaller than10")
x: Int = 8
8 is smaller than 10
2 if… else…语句
语法格式如下:
if(条件判断){
//条件判断为真时执行
}else{
//条件判断为假时执行
}
使用代码如下:
scala> val x=9
x: Int = 9
scala> if(x<8) println("small")else println("big")
big
3 if...else if...else…语句
语法格式如下:
if(条件判断语句1){
//条件判断语句1为真时执行
}else if(条件判断语句2){
//条件判断语句2为真时执行
}else if(条件判断语句3){
//条件判断语句2为真时执行
}else {
//前面的条件判断都为假时执行
}
使用代码如下:
scala> if(x==8)
println("8")
else if (x==7)
println("7")
else if (x==9)
println("9")
else
println("other")
9
4 if的嵌套使用
语法格式如下:
if(条件判断1){
if(条件判断2){
//条件判断2为真时执行
}else{
//条件判断2为假时执行
}
}else{
//条件判断1为假时执行
}
使用代码如下:
val x=9
if(x<10)
if(x==9)
println("9")
else
println("other")
else
println("bigger than 9")
5 if表达式
与Java、C++、C等高级程序设计语言的if条件判断语句所不同的是,Scala中的if语句可以作为表达式使用,该表达式具有返回值可以直接赋值给变量的功能,例如:
scala> val x=if("hello"=="hell") 1 else 0
x: Int = 0
scala> val x=if("hello"=="hell") println("1") else println("0")
0
x: Unit = ()
通过上述代码可以看到,if是个表达式,其返回值可以给变量赋值。Scala会将if语句最后一条执行语句作为返回值。
以上是关于Scala if语句的使用的主要内容,如果未能解决你的问题,请参考以下文章