`
pzw_0612
  • 浏览: 6768 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

2. scala中的表达式

阅读更多

package com.sparkinchina.scala

class HelloScala {

}
  object HelloScala{
    def main(args: Array[String]) {
      /**
       *  if 表达式
       */
      val max =1
      val result = if(max>0) 1 else 0
      println(result)
     
     
      /**
       * 循环表达式
       */
     
      //1. while 表达式
      var (n,r)=(10,0) //scala 允许赋多个值
      while(n>0){
        r=r+n;
        n=n-1
      }
      println(r)
     
      // 2. for 循坏表达式


      //2.1 to关键字
      println("to关键字")
      for(i<-0 to 10){
        println(i);
      }
     
      //2.2 until关键字
      println("until关键字")
      for(i<- 0 until 10){
          println(i);
      }
     
      //2.3 允许表达式中嵌套其他表达式
       println("for循环表达式 允许表达式中嵌套条件表达式")
      for(i<-0 to 10 if i%2==0){
        println(i)
      }
    }
  }

分享到:
评论

相关推荐

    scala正则表达式与模式匹配.doc

    Scala 正则表达式是 Scala 语言中的一种强大工具,用于模式匹配和字符串处理。在 Scala 中,正则表达式可以通过两种方式创建:通过 `r` 方法直接将字符串转换成正则表达式对象,或者直接显式地调用 `Regex` 构造函数...

    Scala程序设计(第2版)英文原版Programming.Scala.2nd.Edition.2014.12.pdf

    《Scala程序设计(第2版)》这本书详细介绍了Scala编程语言,并通过大量的代码示例向读者展示了如何高效地使用Scala语言及其生态系统。本书的目标读者是包括初学者和高级Scala开发者在内的所有用户。 Dean Wampler...

    Learning.Scala.2014.12.pdf

    2. **表达式的基础** - 表达式是Scala的核心概念之一,几乎所有的Scala代码都可以视为一个或多个表达式的组合。 - 通过理解表达式的工作原理,可以更好地掌握Scala的语法结构。 3. **高阶函数** - 高阶函数是...

    Scala for the Impatient/快学Scala英文版.第二版 + Programming.in.Scala/Scala编程英文版

    Scala是一种多范式编程语言,它融合了面向对象和函数式编程的概念,旨在提供一种高效、灵活且可扩展的编程环境。...通过阅读这两本书,你将能够全面了解Scala语言的各个方面,并掌握在实际项目中应用Scala的技能。

    Binding.scala:Scala的响应数据绑定

    通过创建可观察的数据绑定,可以轻松地将Scala表达式与HTML元素属性关联起来,实现动态页面更新。 **3. Scala与JavaFX** 对于桌面应用,Binding.scala与JavaFX框架结合,提供了强大的UI组件和布局管理。通过响应式...

    详解Java中的scala正则表达式

    在Java中使用Scala进行正则表达式操作时,主要依赖于`scala.util.matching`包中的`Regex`类。这个类提供了丰富的功能,允许我们进行复杂的文本匹配和处理。下面我们将详细探讨Scala正则表达式的相关知识。 首先,...

    scala-intellij-bin-2020.2.3.zip

    总之,"scala-intellij-bin-2020.2.3.zip" 提供了在IntelliJ IDEA中进行高效Scala开发所需的工具集。通过使用这个插件,开发者可以充分利用Scala的高级特性,并享受到IDE带来的强大代码辅助和调试功能,从而提升开发...

    大数据技术之Scala.pdf

    2.Scala 安装与配置 3.Scala 基础 4.控制结构和函数 5.数据结构 6.模式匹配 7.高阶函数 8.类 9.对象 10.包和引用 11.继承 12.特质 13.注解 14.类型参数 15.隐式转换 16.文件和正则表达式 17.高级类型 18.并发编程 ...

    Java8与Scala中的Lambda表达式深入讲解

    Java8与Scala中的Lambda表达式深入讲解 Lambda表达式是函数式编程的基本组成部分,许多现代编程语言都把它作为关键部分集成在语言中。Java8终于要支持Lambda表达式!在这篇文章中,我们将深入讲解Java8与Scala中的...

    大数据课程-Scala编程基础-5.Scala模式匹配_lk_edit.ppt

    在大数据课程中,Scala编程基础是一个重要的组成部分,特别是在学习如何高效处理大规模数据时。本课程内容涵盖多个关键概念,如模式匹配、样例类、隐式函数和异常处理及泛型,这些都是Scala语言强大特性的体现。 ...

    SCALA编程思想

    - **控制结构**:如`if`、`while`等,Scala中的`if`表达式还可以返回一个值。 #### 3. 面向对象与函数式编程融合 Scala最显著的特点之一是其将面向对象编程(OOP)和函数式编程(FP)的理念进行了深度整合。这意味着...

    spark+scala学习

    - **安装Scala**:设置环境变量 `SCALA_HOME` 和将 `bin` 目录添加到系统 `PATH` 中。 - **验证Scala**:打开命令行输入 `scala -version` 来确认安装成功。 **3. Scala的运行环境** - **REPL (Read-Evaluate-...

    scala-2.11.8.tgz.zip

    2. **面向对象编程**:Scala允许创建类和对象,支持继承、封装和多态性。同时,它引入了特质(trait),提供了一种实现接口和混合行为的灵活方式。 3. **函数式编程**:Scala支持函数作为一等公民,可以赋值给变量...

    scala程序设计2(中英文)

    5. **表达式和语句**:Scala中的表达式都有返回值,这使得代码更像数学公式,易于理解。它还支持丰富的控制结构,如for-comprehension,可以用于遍历多个集合,实现链式操作。 6. **复合性管理**:Scala提供了一种...

    Scala.for.the.Impatient.2nd.2017.pdf

    - **类型推断**:Scala编译器会根据上下文自动推断出变量或表达式的类型,减少显式类型的声明,提高代码的简洁性。 **3. 高级特性** - **隐式转换与隐式参数**:隐式转换可以自动将一个类型的值转换为另一个类型,...

    scala-2.12.12.zip

    2. 设置环境变量`SCALA_HOME`指向解压后的目录,并将`%SCALA_HOME%\bin`添加到`PATH`环境变量中。 3. 验证安装是否成功,可以通过命令行运行`scala`命令,如果出现Scala的提示符,表示安装完成。 有了Scala 2.12.12...

    scala-2.11.12.tgz

    6. **更好的互操作性**:Scala 2.11加强了与Java代码的互操作,包括对Java 8新特性的支持,如Lambda表达式和Stream API。 7. **模块化**:2.11版本开始将Scala库划分为多个模块,比如编译器、运行时、标准库等,...

    DeepLearning.scala:一个用于创建复杂神经网络的简单库

    符号计算是另一种处理数学表达式的手段,特别是在机器学习中用于构建计算图。DeepLearning.scala库可能利用符号计算来表示和优化神经网络的计算流程,提高效率并减少内存消耗。 **函数式编程** 作为Scala的一个...

Global site tag (gtag.js) - Google Analytics