本文概述
资料来源:Scala-IF ELSE声明
与许多其他应用程序和编程语言一样, Scala也具有决策条件式if-else语句。如果发现条件为True, 则执行if语句条件块;否则, 则执行else条件块(仅当存在else语句时)。
通常, else语句没有条件。仅在if条件为False时执行。因此, 简而言之, if-else语句由在True-False基础上工作的布尔表达式组成。
有多种if-else语句:
-如果声明,
-If-Else语句,
-嵌套的if-else语句,
-If-Else-If-Else语句。
在开始学习不同的if-else语句之前, 让我们按照以下步骤为Mac用户快速设置Scala环境。
注意:确保已安装Java, 否则请按照此处提供的说明进行操作。
-\ $ brew更新
-\ $ 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语句包含一个本质上为布尔值(真或假)的表达式。如果表达式为真, 则如果表达式为false, 则执行if语句中的代码块, 然后执行if语句末尾的第一行代码。
if(boolean expression)
{
execute if boolean expression holds true
}
首先, 你将定义一个对象或在该对象内的名为scala_if的类, 你将设置主函数并编写代码主体。你将创建一个具有值20的整数变量x。最后, 代码的关键是条件x <= 20的if块, 并且由于x的值为20, 因此if语句内的块将被执行。
让我们使用名称if.scala保存以下代码。
要运行上面的代码, 你所需要做的就是键入scala if.scala, 你应该看到如下所示的输出。
Scala if-else语句
与if语句相似, if-else语句包含一个表达式, 该表达式本质上是布尔值(true或false)。如果if语句为true, 则执行if语句中的代码块;如果为false, 则执行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 or else-if语句中使用一个if or 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
}
}
以下代码使用嵌套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, 并将直接跳过。
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语句的初学者来说, 本教程是一个很好的起点。
对大家来说, 一个小小的练习是在Scala中为else-if语句编写一小段代码, 并尝试了解这些语句与其他语句有何不同。
参考文献:
- Scala-IF ELSE声明
请随时在下面的评论部分中提出与本教程相关的任何问题。