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);
}

 流程图:

 


scala学习笔记(二):foreach、while、do... while 循环语句_第1张图片例子:

 

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的实际上就是一个匿名方法


scala学习笔记(二):foreach、while、do... while 循环语句_第2张图片
 方法参数 => 方法体

 

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;
   }
}

 流程图:

 


scala学习笔记(二):foreach、while、do... while 循环语句_第3张图片
例子:

 

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

 
 

 

 

 

  • scala学习笔记(二):foreach、while、do... while 循环语句_第4张图片
  • 大小: 10 KB
  • scala学习笔记(二):foreach、while、do... while 循环语句_第5张图片
  • 大小: 9.9 KB
  • scala学习笔记(二):foreach、while、do... while 循环语句_第6张图片
  • 大小: 8.9 KB
  • 查看图片附件

你可能感兴趣的:(scala学习笔记(二):foreach、while、do... while 循环语句)