scala基础语法-02

基础的scala语法和函数

package com.yjm.scala

object Person {
  def main(args: Array[String]): Unit = {

  }
  var age = 20
  if (age > 20) {
    println("可以观看欧美")
  } else if (age > 18) {
    println("可以看国产")
  } else {
    println("禁止观看")
  }

  var count = 1
  while (count < 102) {
    println("第" + count + "次迟到")
    count += 1
  }

  do {
    count -= 1
    println("第" + count + "次迟到")
  } while (count > 1)

  println(1 to 10)
  println(1.to(10, 2)) //步长为2

  println(1 until 10)
  println(1.until(10, 2)) //步长为2

  //统计 1-100的和
  var sum = 0
  for (elem <- 1 to 100) {
    sum += elem
  }
  println(sum)

  //返回一个集合
  val oss = for (i <- 1 to 100; if i % 2 == 0) yield i
  for (elem <- oss) {
    println(elem)
  }

  /**
   * 函数
   */
  def add(num1:Int,num2:Int):Int={
    num1+num2
  }
  println(add(1,2))
  
  /**
   * 递归函数
   */
  def fun(num:Int):Int={
    if(num==1){
      num
    }else{
      num*fun(num-1)
    }
  }
  println(fun(10))
  
  /**
   * 默认参数的函数
   */
  def fun3(n1:Int=10,n2:Int)={
    n1+n2
  }
  println(fun3(n1=9,n2=100))
  /**
   * 乘法表
   */
  for(i <- 1 to 9 ;j <- 1 to i){
    print(i+"*"+j+"="+ j*i+"\t" )
    if(j==i){
      println()
    }
  }
}

 

posted @ 2018-09-04 22:42  华格瑞沙  阅读(146)  评论(0编辑  收藏  举报