Scala的程序控制语句大全,你真正了解的有多少呢?

简介
Scala IF...ELSE 语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
简单实例
if语句
``` object Test { def main(args: Array[String]) { var x = 10;if( x < 20 ){
println("x < 20");
}
}
    } ```
if...else语句
``` object Test { def main(args: Array[String]) { var x = 30;if( x < 20 ){
println("x 小于 20");
}else{
println("x 大于 20");
}
}
    } ```
if...else if...else 语句
``` object Test { def main(args: Array[String]) { var x = 30;if( x == 10 ){
println("X 的值为 10");
}else if( x == 20 ){
println("X 的值为 20");
}else if( x == 30 ){
println("X 的值为 30");
}else{
println("无法判断 X 的值");
}
}
    } ```
if...else 嵌套语句
``` object Test { def main(args: Array[String]) { var x = 30; var y = 10;if( x == 30 ){
if( y == 10 ){
println("X = 30 , Y = 10");
}
}
} } ```
循环语句
简介
循环语句允许多次执行一个语句或语句组,用于需要重复调用某代码块的场景。
循环类型
循环类型 | 说明 ---|--- while | 运行一系列语句,如果条件为true,会重复运行,直到条件变为false。 do...while|类似while语句,区别在于判断循环条件之前,先执行一次循环的代码块。 for | 用来重复执行一系列语句,直到达成特定条件。一般通过在每次循环完成后增加计数器的值来实现。
简单实例
while
``` object Test { def main(args: Array[String]) { // 局部变量 var a = 10;// while 循环执行
while( a < 20 ){
println( "Value of a: " + a );
a = a + 1;
}
} } ```
do...while
``` object Test { def main(args: Array[String]) { // 局部变量 var a = 10;// do 循环
do{
println( "Value of a: " + a );
a = a + 1;
}while( a < 20 )
}
    } ```
for
// to/until/range,to为上闭区间, until/range为上开区间。 object Test { def main(args: Array[String]) { var a = 0; // for 循环 for( a <- 1 to 10){ println( "Value of a: " + a ); } } }
``` //循环集合 object Test { def main(args: Array[String]) { var a = 0; val numList = List(1,2,3,4,5,6);// for 循环
for( a <- numList ){
println( "Value of a: " + a );
}
}
    } ```
``` //循环过滤 object Test { def main(args: Array[String]) { var a = 0; val numList = List(1,2,3,4,5,6,7,8,9,10);// for 循环
for( a <- numList
if a != 3; if a < 8 ){
println( "Value of a: " + a );
}
}

} ```
break语句
简介
Scala 语言中默认没有 break 语句,但是在 Scala 2.8 版本后可以使用另外一种方式来实现 break 语句。当在循环中使用 break 语句,在执行到该语句时,就会中断循环并执行循环体之后的代码块。
语句
``` // 导入以下包 import scala.util.control._// 创建 Breaks 对象 val loop = new Breaks;// 在 breakable 中循环 loop.breakable{ // 循环 for(...){ .... // 循环中断 loop.break; } } ```执行流程
简单实例
``` import scala.util.control._
object Test { def main(args: Array[String]) { var a = 0; val numList = List(1,2,3,4,5,6,7,8,9,10);val loop = new Breaks;
loop.breakable {
for( a <- numList){
println( "Value of a: " + a );
if( a == 4 ){
loop.break;
}
}
}
println( "After the loop" );

} ```

转载于:https://my.oschina.net/u/3980693/blog/2248749

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值