当前位置:网站首页>学习Scala IF…ELSE 语句
学习Scala IF…ELSE 语句
2020-11-07 22:18:00 【Linux就该这么学】
| scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序。 |

Scala IF...ELSE 语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:

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 语句,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(布尔表达式 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 语句内嵌入一个或多个 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
版权声明
本文为[Linux就该这么学]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/3585265/blog/4707743
边栏推荐
- Delphi10's rest.json And system.json Step on the pit
- The instanceof operator in ecmascript7 specification
- Using pipe() to improve code readability in pandas
- 京淘项目day09
- ROS学习---远程启动ROS节点
- Web Security (3) -- CSRF attack
- More than 50 object detection datasets from different industries
- Face recognition: attack types and anti spoofing techniques
- supervisor进程管理安装使用
- The emergence and significance of micro service
猜你喜欢

来自不同行业领域的50多个对象检测数据集

Got timeout reading communication packets解决方法
![[C + + learning notes] how about the simple use of the C + + standard library STD:: thread?](/img/3e/3e7bc16c04d0d0ea953e2f739137d3.jpg)
[C + + learning notes] how about the simple use of the C + + standard library STD:: thread?

On the coverage technology and best practice of go code

LadonGo开源全平台渗透扫描器框架

面部识别:攻击类型和反欺骗技术

wanxin金融

Ubuntu下搜狗输入法的下载安装及配置

微信小程序request报400错误 @RequestBody接收不到

Wechat applet request reported 400 error @ requestbody failed to receive
随机推荐
delphi10的rest.json与system.json的踩坑
Ladongo open source full platform penetration scanner framework
关于update操作并发问题
Delphi10's rest.json And system.json Step on the pit
Let's talk about the locks in the database
Cpp(三) 什么是CMake
android基础-RadioButton(单选按钮)
Web安全(三)---CSRF攻击
go wire 依赖注入入门
微服务的出现和意义的探索
来自不同行业领域的50多个对象检测数据集
Face recognition: attack types and anti spoofing techniques
How Facebook open source framework simplifies pytorch experiment
Web Security (3) -- CSRF attack
How to think in the way of computer
Dynamic programming -- state compression DP of set represented by binary
Speed up your website with jsdelivr
Practice of Xiaoxiong school development board: real equipment access of smart street lamp sandbox experiment
laravel8更新之维护模式改进
Idea - the. IML file was not automatically generated by the project