来源:Scala - IF ELSE 语句
与许多其他应用和编程语言一样,Scala 也有用于决策的条件 if-else 语句。若条件为 True,则会执行 if 语句块;否则(且存在 else 语句)将执行 else 语句块。
通常,else 语句不带条件;它仅在 if 条件为 False 时执行。简而言之,if-else 语句由基于 True-False 的布尔表达式组成。
常见的 if-else 语句类型有:
- If 语句,
- If-Else 语句,
- 嵌套 If-else 语句,
- If-Else-If-Else 语句。
在开始学习不同的 if-else 语句之前,我们先为 mac 用户快速完成 Scala 环境配置,按照以下步骤进行。
注意:请确保已安装 Java,如未安装,请遵循此处的说明。
- \$ brew update
- \$ brew install scala
- \$ brew install sbt
- \$ echo '-J-XX:+CMSClassUnloadingEnabled' >>
/usr/local/etc/sbtopts
- \$ echo '-J-Xmx2G' >> /usr/local/etc/sbtopts
完成以上步骤后,在终端中输入 scala 进行快速测试,您应当会看到如下所示的输出。
注意:在本教程中,您将使用 vim 编辑器编写代码,并从终端执行。
Scala if 语句
if 语句包含一个 boolean(真或假)的表达式。若表达式为真,则执行 if 语句内的代码块;若表达式为假,则执行 if 语句结束后紧接着的第一行代码。
if(boolean expression)
{
execute if boolean expression holds true
}
技术支持
首先,您将定义一个名为 scala_if 的 object 或 class,在该对象中设置 main 函数并编写主体代码。创建一个整数变量 x,赋值为 20。最后是代码的关键部分,即条件为 x<=20 的 if 块。由于 x 的值为 20,if 语句内的代码块将被执行。
将以下代码保存为 if.scala。
要运行上述代码,只需输入 scala if.scala,您应当会看到如下输出。
Scala if-else 语句
与 if 语句类似,if-else 语句也包含一个 boolean(真或假)的表达式。若 if 条件为真,则执行 if 语句块;若为假,则执行 else 语句块。
if(boolean expression)
{
execute if boolean expression holds true
}
else
{
execute block if boolean expression (if statement) holds false
}
技术支持
以下代码将执行 else 语句,因为变量 x 的值大于 20,else 语句块中的代码将被执行。
将以下代码保存为 if-else.scala。
要运行上述代码,只需输入 scala if-else.scala,您应当会看到如下输出。
Scala 嵌套 if-else 语句
与通常的 if 后接 else 相似,嵌套的 if-else 在本质上也类似。在嵌套 if-else 中,您可以在一个 if 或 else-if 语句内部再使用另一个 if 或 else-if 语句。
下一节您将看到 else-if 语句。
if(boolean expression 1)
{
execute block 1 if boolean expression 1 holds true**
if(boolean expression 2)
{
execute block 2 if boolean expression 1 and 2 holds true
}
}
技术支持
以下代码使用 nested-if 语句比较四个整数变量 $v、$x、$y 和 $z,最后如果所有判断均为真,则在终端打印输出。
将以下代码保存为 nested-if-else.scala。

Scala else-if 语句
与 if-else 相比,else-if 语句更为灵活。不同于 if-else 中 else 后接一个 if,else-if 本身就是一个独立语句,它让您可以检验多种条件。
不过,使用 else-if 时需要注意以下规则:
-
else-if 只能出现在 if 语句之后;一个 if 语句可以有零个或多个 else-if。
-
同样,else 只能出现在 if 与 else-if 语句之后;一个 if 语句可以有零个或一个 else 语句。
-
一旦某个 else-if 成立,其后的所有 else-if 和 else 都不会再被考虑,直接跳过。
if(boolean expression 1)
{
execute block 1 if boolean expression 1 holds true
}
else-if(boolean expression 2)
{
execute block 2 if boolean expression 2 holds true
}
else
{
execute this block if all of the above statements holds false
}
技术支持
结语
恭喜您完成本教程。
本教程为初学者学习 Scala 中的条件 IF ELSE 语句提供了良好的起点。
给您一个小练习:请编写一段关于 else-if 语句的 Scala 代码,体会这些语句与其他类型的不同之处。
参考资料:
如对本教程有任何问题,欢迎在下方评论区留言。
与许多其他应用和编程语言一样,Scala 也有用于决策的条件
if-else语句。若条件为 True,则会执行if语句块;否则(且存在else语句)将执行else语句块。通常,
else语句不带条件;它仅在if条件为 False 时执行。简而言之,if-else语句由基于True-False的布尔表达式组成。常见的
if-else语句类型有:- If 语句,
- If-Else 语句,
- 嵌套 If-else 语句,
- If-Else-If-Else 语句。
在开始学习不同的
if-else语句之前,我们先为 mac 用户快速完成 Scala 环境配置,按照以下步骤进行。注意:请确保已安装 Java,如未安装,请遵循此处的说明。
- \$ brew update
- \$ brew install scala
- \$ brew install sbt
- \$ echo '-J-XX:+CMSClassUnloadingEnabled' >>
/usr/local/etc/sbtopts
- \$ echo '-J-Xmx2G' >> /usr/local/etc/sbtopts
完成以上步骤后,在终端中输入
scala进行快速测试,您应当会看到如下所示的输出。注意:在本教程中,您将使用
vim编辑器编写代码,并从终端执行。Scala if 语句
if语句包含一个boolean(真或假)的表达式。若表达式为真,则执行if语句内的代码块;若表达式为假,则执行if语句结束后紧接着的第一行代码。首先,您将定义一个名为
scala_if的object或class,在该对象中设置main函数并编写主体代码。创建一个整数变量x,赋值为 20。最后是代码的关键部分,即条件为x<=20的if块。由于x的值为 20,if语句内的代码块将被执行。将以下代码保存为
if.scala。要运行上述代码,只需输入
scala if.scala,您应当会看到如下输出。Scala if-else 语句
与
if语句类似,if-else语句也包含一个boolean(真或假)的表达式。若if条件为真,则执行if语句块;若为假,则执行else语句块。以下代码将执行
else语句,因为变量x的值大于 20,else语句块中的代码将被执行。将以下代码保存为
if-else.scala。要运行上述代码,只需输入
scala if-else.scala,您应当会看到如下输出。Scala 嵌套 if-else 语句
与通常的
if后接else相似,嵌套的if-else在本质上也类似。在嵌套 if-else 中,您可以在一个 if 或 else-if 语句内部再使用另一个 if 或 else-if 语句。下一节您将看到 else-if 语句。
以下代码使用
nested-if语句比较四个整数变量 $v、$x、$y 和 $z,最后如果所有判断均为真,则在终端打印输出。将以下代码保存为
nested-if-else.scala。Scala else-if 语句
与
if-else相比,else-if语句更为灵活。不同于 if-else 中else后接一个if,else-if本身就是一个独立语句,它让您可以检验多种条件。不过,使用
else-if时需要注意以下规则:else-if只能出现在if语句之后;一个if语句可以有零个或多个else-if。同样,
else只能出现在if与else-if语句之后;一个if语句可以有零个或一个else语句。一旦某个
else-if成立,其后的所有else-if和else都不会再被考虑,直接跳过。结语
恭喜您完成本教程。
本教程为初学者学习 Scala 中的条件 IF ELSE 语句提供了良好的起点。
给您一个小练习:请编写一段关于
else-if语句的 Scala 代码,体会这些语句与其他类型的不同之处。参考资料:
如对本教程有任何问题,欢迎在下方评论区留言。