Scala学习(二、控制结构)

1、if语句,整体和C++一样,我写一点可能大家不太熟悉的东西。

object HelloWorld {
    
    
    def main(args: Array[String]) {
    
    
      var x = 2
      println(if(x > 0) 1 else -1)
      var s = if(x > 0) 1 else -1
      println(s)
      //甚至用混合类型的
      var a = if(x > 0) "abc" else -1
      println(a)
      //如果else部分缺失,不能直接空
      if(x > 0) 1 else ()
    }
  }

2、终止语句
单行多个语句:var x = 1;x = x+1需要加一个;
多行单个语句: var x = 1+
2 这里用+这种运算符结尾

3、块表达式,在{}里面的表达式

import scala.math.sqrt

object HelloWorld {
    
    

    def main(args: Array[String]) {
    
    
     var x = {
    
    var a = 100; sqrt(a)}//只会等于最后一个
      println(x)
    }
  }

4、输入输出
输入:你可以用readLine、readBoolean、readInt等这样的去输入相应类型的。但是只有readLine有一个提示字符串。

import scala.io.StdIn.readLine
object HelloWorld {
    
    
    def main(args: Array[String]) {
    
    
     var x = readLine("please in")
      println(x)
    }
  }

输出:print()和println(),注意加ln是为了换行。(还可以用c风格的输出哦 printf)

import scala.io.StdIn.{
    
    readInt, readLine}

object HelloWorld {
    
    
    def main(args: Array[String]) {
    
    
     var x = readInt()
      printf("x is %d",x)
    }
  }

5、循环,while和do循环和之前的语言一样
for循环

object HelloWorld {
    
    

    def main(args: Array[String]) {
    
    
     val s = "hello"
      var sum = 0
      for(i <- 0 until s.length)
        sum += s(i)
      println(sum)
    }
  }

增强版for循环


object HelloWorld {
    
    
    def main(args: Array[String]) {
    
    
      for(i<- 1 to 3; j<- 1 to 3) println(10*i+j)
    }
  }

猜你喜欢

转载自blog.csdn.net/weixin_45743162/article/details/112759649