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表达式

JavaC++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语句的使用的主要内容,如果未能解决你的问题,请参考以下文章

Scala 基础知识

Scala学习随笔——控制语句

scala判断语句

scala控制流程语句

Scala守卫语句的集中用法

如何在 if-else 条件下的列中使用 Spark 值 - Scala