您当前的位置: 首页 >  scala

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Scala中的流程控制

梁云亮 发布时间:2020-04-13 17:33:08 ,浏览量:2

条件表达式

语法结构:

if(条件表达式){ 结果 }else if(条件表达式){ 结果 }else{ 结果 }

示例:

  def main(args: Array[String]) {
    var x = 100
    val y = if (x > 0) 1 else -1 //判断x的值,将结果赋给y
    println(y) //1

    x = -100
    val z = if (x > 1) 1 else "error" //支持混合类型表达式
    println(z) //errot

    x = 0
    //如果缺失else,相当于if (x > 2) 1 else ()
    val m = if (x > 2) 1
    println(m)  // ()

    //在scala中每个表达式都有值,scala中有个Unit类,写做(),相当于Java中的void
    val n = if (x > 2) 1 else ()
    println(n) // ()

	x = 5
    //if和else if
    val k = if (x = 1) 1 else -1
    println(k) //1
  }
case

示例1:值匹配

def main(args: Array[String]): Unit = {
  val i = StdIn.readInt();
  i match {
    case 1 => println("11111")
    case 2 => println("222222")
    case _ => println("......")
  }
}

示例2:类型匹配

def main(args: Array[String]): Unit = {
  val arr = Array("hello", 11, 22.0, -22.0)
  val i = Random.nextInt(4)
  println(i)
  val v = arr(i)
  println(v)
  v match {
    case x: Int => println("Int " + x)
    case y: Double if (y >= 0) => println("Double " + y)
    case z: String => println("String " + z)
    case _ => throw new Exception("not match exception")
  }
}
for循环

for循环语法结构:

for (i

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.2838s