未尾不需要分号,sacala未尾不需要分号的,写分号也可以。

package cn.chinahadoop.scala
class Basic {
}
object Basic {
  def helloScala() {
    println("Hello scala chen");
  }
  def hello(name: String="i love world"): String = {
    return "hello:" + name
  }
  val add = (x: Int, y: Int) => x + y
  def add2(x: Int)(y: Int) = x + y
  def printEveryChar(c:String*)={
    c.foreach(x=>println(x))
  }
  def main(args: Array[String]) {
    //  println("Hello Scala");
    // helloScala;
    //  println(hello("i am very happy!!"));
  //  println(add(2, 4));
  //  println(add2(3)(5));
  //  printEveryChar("a","b","c","d")
  //  println(hello())
    val x=1;
    val a=if(x>0) 1 else 0;
    println(a)
  
  }
}

while循环

package cn.chinahadoop.scala
class Basic {
}
object Basic {
  def helloScala() {
    println("Hello scala chen");
  }
  def hello(name: String="i love world"): String = {
    return "hello:" + name
  }
  val add = (x: Int, y: Int) => x + y
  def add2(x: Int)(y: Int) = x + y
  def printEveryChar(c:String*)={
    c.foreach(x=>println(x))
  }
  def main(args: Array[String]) {
    //  println("Hello Scala");
    // helloScala;
    //  println(hello("i am very happy!!"));
  //  println(add(2, 4));
  //  println(add2(3)(5));
  //  printEveryChar("a","b","c","d")
  //  println(hello())
//    val x=1;
//    val a=if(x>0) 1 else 0;
//    println(a)
    var (n,r)=(10,0);
    while(n>0){
      r=r+n
      n=n-1
    }
    println(r)
  
  }
}

for循环

package cn.chinahadoop.scala
class Basic {
}
object Basic {
  def helloScala() {
    println("Hello scala chen");
  }
  def hello(name: String="i love world"): String = {
    return "hello:" + name
  }
  val add = (x: Int, y: Int) => x + y
  def add2(x: Int)(y: Int) = x + y
  def printEveryChar(c:String*)={
    c.foreach(x=>println(x))
  }
  def main(args: Array[String]) {
    //  println("Hello Scala");
    // helloScala;
    //  println(hello("i am very happy!!"));
  //  println(add(2, 4));
  //  println(add2(3)(5));
  //  printEveryChar("a","b","c","d")
  //  println(hello())
//    val x=1;
//    val a=if(x>0) 1 else 0;
//    println(a)
//    var (n,r)=(10,0);
//    while(n>0){
//      r=r+n
//      n=n-1
//    }
//    println(r)
    for(i <-1 to 10 ){
      println(i)
      
    }
  
  }
}

你调用方法时a.b("xxxx")等价于a b "xxx"

package cn.chinahadoop.scala
class Basic {
}
object Basic {
  def helloScala() {
    println("Hello scala chen");
  }
  def hello(name: String="i love world"): String = {
    return "hello:" + name
  }
  val add = (x: Int, y: Int) => x + y
  def add2(x: Int)(y: Int) = x + y
  def printEveryChar(c:String*)={
    c.foreach(x=>println(x))
  }
  def main(args: Array[String]) {
    //  println("Hello Scala");
    // helloScala;
    //  println(hello("i am very happy!!"));
  //  println(add(2, 4));
  //  println(add2(3)(5));
  //  printEveryChar("a","b","c","d")
  //  println(hello())
//    val x=1;
//    val a=if(x>0) 1 else 0;
//    println(a)
//    var (n,r)=(10,0);
//    while(n>0){
//      r=r+n
//      n=n-1
//    }
//    println(r)
//    for(i <-1 to 10 ){
//      println(i)
//      
//    }
    for(i<- 1.to(10)){
      println(i)
    }
  
  }
}

也可以用until,跟to的区别是until不含未尾数

package cn.chinahadoop.scala
class Basic {
}
object Basic {
  def helloScala() {
    println("Hello scala chen");
  }
  def hello(name: String = "i love world"): String = {
    return "hello:" + name
  }
  val add = (x: Int, y: Int) => x + y
  def add2(x: Int)(y: Int) = x + y
  def printEveryChar(c: String*) = {
    c.foreach(x => println(x))
  }
  def main(args: Array[String]) {
    //  println("Hello Scala");
    // helloScala;
    //  println(hello("i am very happy!!"));
    //  println(add(2, 4));
    //  println(add2(3)(5));
    //  printEveryChar("a","b","c","d")
    //  println(hello())
    //    val x=1;
    //    val a=if(x>0) 1 else 0;
    //    println(a)
    //    var (n,r)=(10,0);
    //    while(n>0){
    //      r=r+n
    //      n=n-1
    //    }
    //    println(r)
    //    for(i <-1 to 10 ){
    //      println(i)
    //      
    //    }
    //    for(i<- 1.to(10)){
    //      println(i)
    //    }
    for (i <- 1 until 10) {
      println(i)
    }
  }
}

只打印偶数

package cn.chinahadoop.scala
class Basic {
}
object Basic {
  def helloScala() {
    println("Hello scala chen");
  }
  def hello(name: String = "i love world"): String = {
    return "hello:" + name
  }
  val add = (x: Int, y: Int) => x + y
  def add2(x: Int)(y: Int) = x + y
  def printEveryChar(c: String*) = {
    c.foreach(x => println(x))
  }
  def main(args: Array[String]) {
    //  println("Hello Scala");
    // helloScala;
    //  println(hello("i am very happy!!"));
    //  println(add(2, 4));
    //  println(add2(3)(5));
    //  printEveryChar("a","b","c","d")
    //  println(hello())
    //    val x=1;
    //    val a=if(x>0) 1 else 0;
    //    println(a)
    //    var (n,r)=(10,0);
    //    while(n>0){
    //      r=r+n
    //      n=n-1
    //    }
    //    println(r)
    //    for(i <-1 to 10 ){
    //      println(i)
    //      
    //    }
//        for(i<- 1.to(10)){
//          println(i)
//        }
//    for (i <- 1 until 10) {
//      println(i)
//    }
    for(i<- 1 to 10 if i%2==0){
      println(i)
    }
  }
}