控制结构

1 IF选择

Scala IF…ELSE 语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

  • if 语句。if 语句有布尔表达式及之后的语句块组成。
  • if…else 语句。if 语句后可以紧跟 else 语句,else 内的语句块可以在布尔表达式为 false 的时候执行。
  • if…else if…else 语句。if 语句后可以紧跟 else if…else 语句,在多个条件判断语句的情况下很有用。
  • if…{if…else…}…else… 嵌套语句。if…else 嵌套语句可以实现在 if 语句内嵌入一个或多个 if 语句。

2 循环

循环类型

Scala 语言提供了以下几种循环类型。点击链接查看每个类型的细节。

循环类型 描述
while 循环 运行一系列语句,如果条件为true,会重复运行,直到条件变为false。
do…while 循环 类似 while 语句区别在于判断循环条件之前,先执行一次循环的代码块。
for 循环 用来重复执行一系列语句直到达成特定条件达成,一般通过在每次循环完成后增加计数器的值来实现。

while 循环

Scala 语言中 while 循环的语法:

while(condition)
{
statement(s);
}
在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。

condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

for循环

语法
Scala 语言中 for 循环的语法:

for( var x <- Range ){
statement(s);
}

do while循环

Scala 语言中 while 循环的语法:

do {
statement(s);
} while( condition );

循环控制语句

循环控制语句改变你代码的执行顺序,通过它你可以实现代码的跳转。Scala 以下几种循环控制语句:

Scala 不支持 break 或 continue 语句,但从 2.8 版本后提供了一种中断循环的方式,点击以下链接查看详情。

控制语句 描述
break 语句 中断循环