scala学习笔记(二):foreach、while、do... while 循环语句

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

 
 

猜你喜欢

转载自gbjian001.iteye.com/blog/2343239