当前位置:网站首页>学习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
边栏推荐
猜你喜欢
Summary of the resumption of a 618 promotion project
微信小程序request报400错误 @RequestBody接收不到
Analysis of kubernetes service types: from concept to practice
Insight -- the application of sanet in arbitrary style transfer
Basic operation of database
[C + + learning notes] how about the simple use of the C + + standard library STD:: thread?
Principles of websocket + probuf
Go之发送钉钉和邮箱
什么都2020了,LINQ查询你还在用表达式树
WPF 关于绘图个人总结
随机推荐
What is the relationship between low code vs model driven?
快速上手Git
Adobe Prelude /Pl 2020软件安装包(附安装教程)
Three steps, one pit, five steps and one thunder, how to lead the technical team under the rapid growth?
Supervisor process management installation and use
DOM节点操作
Implementation of multi GPU distributed training with horovod in Amazon sagemaker pipeline mode
京淘项目day09
Idea - the. IML file was not automatically generated by the project
About the promotion of the whole stack of engineers, from the introduction to give up the secret arts, do not click in to have a look?
awk实现类sql的join操作
supervisor进程管理安装使用
看一遍就理解,图解单链表反转
AFO
ECMAScript7规范中的instanceof操作符
Wechat applet request reported 400 error @ requestbody failed to receive
Using pipe() to improve code readability in pandas
How to think in the way of computer
CPP (1) installation of cmake
static+代码块+多态+异常