暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Scala if语句的使用

Scala学习 2016-06-25
220

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学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论