首页 > 其他分享 >Scala语句 IF...ELSE

Scala语句 IF...ELSE

时间:2024-12-13 20:57:20浏览次数:7  
标签:语句 ... Scala else Test ELSE 表达式 布尔

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

可以通过下图来简单了解条件语句的执行过程:


if 语句

if 语句有布尔表达式及之后的语句块组成。

语法

if 语句的语法格式如下:

if(布尔表达式)
{
   // 如果布尔表达式为 true 则执行该语句块
}

如果布尔表达式为 true 则执行大括号内的语句块,否则跳过大括号内的语句块,执行大括号之后的语句块。

实例

实例

object Test {
   def main(args: Array[String]) {
      var x = 10;

      if( x < 20 ){
         println("x < 20");
      }
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
x < 20

if...else 语句

if 语句后可以紧跟 else 语句,else 内的语句块可以在布尔表达式为 false 的时候执行。

语法

if...else 的语法格式如下:

if(布尔表达式){
   // 如果布尔表达式为 true 则执行该语句块
}else{
   // 如果布尔表达式为 false 则执行该语句块
}

实例

实例

object Test {
   def main(args: Array[String]) {
      var x = 30;

      if( x < 20 ){
         println("x 小于 20");
      }else{
         println("x 大于等于 20");
      }
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
x 大于等于 20

if...else if...else 语句

if 语句后可以紧跟 else if...else 语句,在多个条件判断语句的情况下很有用。

语法

if...else if...else 语法格式如下:

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
   // 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
   // 如果布尔表达式 3 为 true 则执行该语句块
}else {
   // 如果以上条件都为 false 执行该语句块
}

实例

实例

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 的值");
      }
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
X 的值为 30

if...else 嵌套语句

if...else 嵌套语句可以实现在 if 语句内嵌入一个或多个 if 语句。

语法

if...else 嵌套语句语法格式如下:

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
   if(布尔表达式 2){
      // 如果布尔表达式 2 为 true 则执行该语句块
   }
}

else if...else 的嵌套语句 类似 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");
         }
      }
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
X = 30 , Y = 10

标签:语句,...,Scala,else,Test,ELSE,表达式,布尔
From: https://blog.csdn.net/2401_89580743/article/details/144382359

相关文章

  • Scala 循环
    有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了更为复杂执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:循环类型......
  • elsevier旗下投稿系统 under review日期变化分析
    今天发现论文状态还是underreview,但是日期更新了,上网查了一下可能是如下情况。https://muchong.com/html/201308/6227442.htmlhttps://zhuanlan.zhihu.com/p/576590983https://www.dxy.cn/bbs/newweb/pc/post/33118964解释一首先稿件submittedtojournaloffice,之后就是wit......
  • failed to create shim task: OCI runtime create failed: unable to retrieve...runc
    1.问题描述在使用containerd作为容器运行时,以nerdctl为管理工具来启动容器时报错,容器无法启动failedtocreateshimtask:OCIruntimecreatefailed:unabletoretrieveOCIruntimeerror(open/run/containerd/io.containerd.runtime.v2.task/default/84726a190b6183......
  • (SA002)在运行`cmake .`时发生的错误: "Operation timed out after 30000 milliseconds
    (SA002)在运行cmake.时发生的错误:"Operationtimedoutafter30000milliseconds..."在使用cmake.编译vsag时出现错误:[1448bytesdata][1448bytesdata][1448bytesdata]Operationtimedoutafter30000millisecondswith37498381outof100717067bytesreceive......
  • 从 Java 到 Scala:编程世界的相似与不同
    引言Java和Scala同为JVM(Java虚拟机)语言,它们可以无缝地运行在同一个平台上,并共享大量的工具和库。Java是一门成熟的面向对象语言,Scala则是将函数式编程与面向对象编程有机结合的现代编程语言。Scala的设计目标是解决Java中的一些冗余和限制,同时为开发者提供更加简......
  • Scala的伴生类和伴生对象
    伴生对象与伴生类的定义    当同名的类和单例对象在同一个源码文件中时,这个类称为单例对象的伴生类,对象称为类的伴生对象,这两者是相互的。    注意:①必须同名          ②必须在同一个源码文件中伴生对象与伴生类的应用场景   ......
  • 【入门】编程求解1+3+5+...+n
    描述编程求解下列式子的值:S=1+3+5+…+n输入描述输入一行,只有一个整数n(1<=n<=1000)输出描述输出只有一行(这意味着末尾有一个回车符号),包括1个整数。用例输入1 100用例输出1 2500来源简单循环#include<bits/stdc++.h>usingnamespacestd;intsum;......
  • scala - [01] 概述
    题记部分 001||介绍(1)Spark——新一代内存级大数据计算框架,是大数据的重要内容(2)Spark就是使用Scala编写的。因此为了更好的学习Spark,需要掌握Scala。(3)Spark的兴起,带动Scala语言的发展 002||发展史  联邦理工学院的马丁·奥德斯基(MartinOdersky)于2001年开始设......
  • 报告!Elsevier旗下超强2区备选刊,IF=5.4,少量大牛“灌水”,随便写写也能投
    【SciencePub学术】今天给大家介绍的是一本计算机领域的SCI—《ControlEngineeringPractice》,影响因子5.4,目前位于中科院2区。是 Automatica 的姊妹刊,但是 Automatica 是控制领域公认的顶刊,对理论要求极高,若是大家想退而求其次,不妨考虑一下今天给大家推荐的这本期刊!期刊......
  • 【会议征稿 | EI高录用会议推荐】计算机科学、通信、图像、人工智能、算法、应用技术
    【会议征稿|EI高录用会议推荐】计算机科学、通信、图像、人工智能、算法、应用技术、电子信息工程等多领域…【会议征稿|EI高录用会议推荐】计算机科学、通信、图像、人工智能、算法、应用技术、电子信息工程等多领域…文章目录【会议征稿|EI高录用会议推荐】计......