文档章节

scala条件语句

xpttxsok
 xpttxsok
发布于 2017/05/21 10:31
字数 227
阅读 14
收藏 0

scala的语句if else条件语句是有返回值的 :


/**  if else 有返回值  **/
scala> var age = 30
age: Int = 30

scala> if(age > 18) 1 else  0
res0: Int = 1

scala> val isAge = if(age >18) 30 else 0
isAge: Int = 30




/**  if else 对变量赋值  **/
scala> var isAdult = 1;
isAdult: Int = 1

scala> if (isAdult > 0) isAdult = 18 else isAdult = 1

scala> isAdult
res3: Int = 18




/** 如果返回值类型不相同,则返回公共类型 **/
scala> val age = 1;
age: Int = 1

scala> if(age > 1) "adult" else 0
res4: Any = 0


/** if后面可以不跟else相当于else() **/

scala> if(age > 10) "audlt" 
res7: Any = ()

scala> if(age > 10) "audlt" else ()
res8: Any = ()




/** 通常情况if后面会有多条执行语句,可以用过{}作为代码执行语句块 **/
scala> if(age < 12){
     |     "children"
     | }else{
     |     "audlt"
     | }
res9: String = children



/** 命令行可以用 :paste 命令执行多行代码块**/
scala> :paste
// Entering paste mode (ctrl-D to finish)

val age = 12

if(age > 12){
    "children"
}else{
    "audlt"
}

// Exiting paste mode, now interpreting.

age: Int = 12
res3: String = audlt






 

© 著作权归作者所有

共有 人打赏支持
xpttxsok
粉丝 7
博文 180
码字总数 106882
作品 0
徐汇
程序员
私信 提问
Scala基础语法

Scala 是一种有趣的语言。它一方面吸收继承了多种语言中的优秀特性,一方面又没有抛弃 Java 这个强大的平台,它运行在 Java 虚拟机 (Java Virtual Machine) 之上,轻松实现和丰富的 Java 类库...

岁月留痕
2015/12/08
35
0
Scala基础入门-1

首先需要Scala开发环境的搭建,网上自己找教程。 声明常量与变量 val foo = 0 // 常量var bar = 0 // 变量    在Scala中,更加鼓励使用val来进行声明,也就是推荐使用常量。在大部分时候不...

wei-spring
2015/11/08
0
0
Scala 学习一

1.IDEA新建scala相关文档 https://www.jetbrains.com/help/idea/2016.3/creating-and-running-your-scala-application.html 2.Scanla 变量 变量的类型在变量名之后等号之前声明。定义变量的类...

Zhao-Qian
2016/12/16
12
0
Scala if Statements and for Loop

Scala if Statements and for Loop Scala if Statements scala 中的 if 和其它编程语言中不同的一点是 if 表达式的返回值。比如下面这样, val configFilePath = if (configFile.exists()) ...

秋风醉了
2015/12/20
68
0
Scala控制结构、函数式编程解析讲解

首先,Scala的基本控制结构包括顺序、条件、循环控制结构三种方式,这和其他的JVM语言是一致的,但是Scala存在一些高级控制结构类模式匹配。 主要有if、for、while三种控制结构方式: 一、i...

csdn5215的博客
2017/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 风扇写着先生请自爱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蚂蚁哈哈哈 :分享陈奕迅的单曲《落花流水》 《落花流水》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @车谷 :我发现每天上班都好困 ...

小小编辑
39分钟前
4
0
centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
8
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部