1. 程式人生 > >scala基礎&函數

scala基礎&函數

集合 amp oss 返回 def sum 統計 fun print

基礎的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() } } }

scala基礎&函數