Scala吧~  - 讨论区

标题:Scala Tutorial 004:基本流程控制

2014年02月17日 星期一 09:24

Scala有很丰富的流程控制语法,但它们都或多或少与Java或者C++有些区别。例如,在Scala的语法中,没有break和continue,这个可能会让部分初学者莫名其妙,Scala给出的答案是:我们根本不需要break和continue。Scala的for配合Range很好用。另外,Scala几乎所有的容器都支持foreach算法,可以方便的对容器内的元素进行遍历操作。

示例代码如下:

object ControlFlow {
  def sayHello(name : String) {
    println("Hello, " + name + ".");
  }
  def main(args: Array[String]): Unit = {
    
    if(args.length > 0){
      println("Hello, " + args(0))
    } else {
      println("Hello, " + "anonymous")
    }
    for(arg <- args){
      println(arg);
    }
    
    args.foreach(sayHello);
    args.foreach(
        (arg: String ) => println("Good morning, " + arg + ".")
        );
    var i=0;
    while(i < args.length){
      println("Good afternoon, " + args(i) + ".");
      i+=1;
    }
    for(i <- 0 to args.length-1){
      sayHello(args(i))
    }
  }

}

参考资料:

http://www.artima.com/pins1ed/builtin-control-structures.html

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号