1、do... while循环的语法
do{ statement(s); }while( condition );
例子:
val arr = Array(1, 2, 3, 4, 5) var i = 0 do { println("Value of arr:"+arr(i)) i += 1 }while(i < arr.length) 输出: Value of arr:1 Value of arr:2 Value of arr:3 Value of arr:4 Value of arr:5
2、while循环的语法
while(condition){ statement(s); }
流程图:
例子:
val arr = Array(1, 2, 3, 4, 5) var i = 0 while (i < arr.length){ println("Value of arr:"+arr(i)) i += 1 } 输出: Value of arr:1 Value of arr:2 Value of arr:3 Value of arr:4 Value of arr:5
3、foreach循环的语法
//完整写法 arr.foreach((s:String) =>println(s)) //简写 arr.foreach(print);
注意当给变量定义类型的时候,必须要加括号!
这里传给foreach的实际上就是一个匿名方法
方法参数 => 方法体
4、在Scala中可以没有内置break语句,但如果正在运行的Scala2.8+,那么还有一个办法使用break语句
import scala.util.control._ // create a Breaks object as follows val loop = new Breaks; // Keep the loop inside breakable as follows loop.breakable{ // Loop will go here for(...){ .... // Break will go here loop.break; } }
流程图:
例子:
val arr = Array(1, 2, 3, 4, 5) val loop = new Breaks loop.breakable { for(v <- arr){ if(v == 4) loop.break println("Value of arr:"+v) } } println("break") 输出: Value of arr:1 Value of arr:2 Value of arr:3 break