Scala中的IF ELSE条件语句

本文概述

IF ELSE在Scala1

资料来源: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快速测试安装, 你应该会看到如下所示的输出。

IF ELSE在Scala2

注意:在本教程中, 你将在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保存以下代码。

IF ELSE在Scala3

要运行上面的代码, 你所需要做的就是键入scala if.scala, 你应该看到如下所示的输出。

IF ELSE在Scala4

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名称保存下面的代码。

IF ELSE在Scala5

要运行上面的代码, 你所需要做的就是键入scala if-else.scala, 你应该看到如下所示的输出。

IF ELSE在Scala6

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保存以下代码。

IF ELSE在Scala7
IF ELSE在Scala8

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声明

请随时在下面的评论部分中提出与本教程相关的任何问题。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?