当前位置:网站首页>Learn Scala if Else statement
Learn Scala if Else statement
2020-11-07 22:18:00 【That's how Linux should learn】
| scala It's a multi paradigm (multi-paradigm) Programming language , The original intention of the design is to integrate various features of object-oriented programming and functional programming .Scala Running on the Java Virtual machine , And compatible with existing Java Program . |

Scala IF...ELSE Statement is the result of execution through one or more statements (True perhaps False) To determine the code block to execute .
You can simply understand the execution process of conditional statements through the following figure :

if Statements are composed of Boolean expressions and subsequent statement blocks .
if The syntax format of the statement is as follows :
if( Boolean expression )
{
// If the Boolean expression is true The statement block is executed
}
If the Boolean expression is true Then execute the statement block in the braces , Otherwise, the statement block in the bracket will be skipped , Execute the statement block after the braces .
object Test {
def main(args: Array[String]) {
var x = 10;
if( x < 20 ){
println("x < 20");
}
}
}
Execute the above code , The output is :
$ scalac Test.scala
$ scala Test
x < 20
if After the statement, you can follow else sentence ,else The statement block within can be in the Boolean expression as false When it comes to execution .
if...else The syntax of is as follows :
if( Boolean expression ){
// If the Boolean expression is true The statement block is executed
}else{
// If the Boolean expression is false The statement block is executed
}
object Test {
def main(args: Array[String]) {
var x = 30;
if( x < 20 ){
println("x Less than 20");
}else{
println("x Greater than 20");
}
}
}
Execute the above code , The output is :
$ scalac Test.scala
$ scala Test
x Greater than 20
if After the statement, you can follow else if...else sentence , It is useful in the case of multiple conditional statements .
if...else if...else The syntax is as follows :
if( Boolean expression 1){
// If the Boolean expression 1 by true The statement block is executed
}else if( Boolean expression 2){
// If the Boolean expression 2 by true The statement block is executed
}else if( Boolean expression 3){
// If the Boolean expression 3 by true The statement block is executed
}else {
// If all of the above conditions are false Execute the statement block
}
object Test {
def main(args: Array[String]) {
var x = 30;
if( x == 10 ){
println("X The value of is 10");
}else if( x == 20 ){
println("X The value of is 20");
}else if( x == 30 ){
println("X The value of is 30");
}else{
println(" Unable to judge X Value ");
}
}
}
Execute the above code , The output is :
$ scalac Test.scala
$ scala Test
X The value of is 30
if...else Nested statements can be implemented in if One or more statements are embedded in if sentence .
if...else The syntax format of nested statements is as follows :
if( Boolean expression 1){
// If the Boolean expression 1 by true The statement block is executed
if( Boolean expression 2){
// If the Boolean expression 2 by true The statement block is executed
}
}
else if...else Nested statements similar if...else Nested statement .
object Test {
def main(args: Array[String]) {
var x = 30;
var y = 10;
if( x == 30 ){
if( y == 10 ){
println("X = 30 , Y = 10");
}
}
}
}
Execute the above code , The output is :
$ scalac Test.scala
$ scala Test
X = 30 , Y = 10
This paper addresses :https://www.linuxprobe.com/learn-scala-if.html
版权声明
本文为[That's how Linux should learn]所创,转载请带上原文链接,感谢
边栏推荐
- Adobe Lightroom /Lr 2021软件安装包(附安装教程)
- Python 图片识别 OCR
- leetcode之判断路径是否相交
- Deep into web workers (1)
- Cpp(四) Boost安装及基本使用 for Mac
- use Xunit.DependencyInjection Transformation test project
- High concurrency in ngnix cluster
- What is the relationship between low code vs model driven?
- See once to understand, graphic single chain table inversion
- 面部识别:攻击类型和反欺骗技术
猜你喜欢

use Xunit.DependencyInjection Transformation test project

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

一次公交卡被“盗刷”事件带来的思考

【解决方案】分布式定时任务解决方案

京淘项目day09

14000 word distributed transaction principle analysis, master all of them, are you afraid of being asked in the interview?

Fortify漏洞之 Privacy Violation(隐私泄露)和 Null Dereference(空指针异常)

Got timeout reading communication packets解决方法

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

Using pipe() to improve code readability in pandas
随机推荐
leetcode之判断路径是否相交
supervisor进程管理安装使用
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?
How to think in the way of computer
A detailed explanation of microservice architecture
CPP (1) installation of cmake
Sentry installation
Get tree menu list
How to deal with data leakage and deletion related to business life and death?
static+代码块+多态+异常
android基础-RadioButton(单选按钮)
获取树形菜单列表
Awk implements SQL like join operation
CPP (4) boost installation and basic use for Mac
delphi10的rest.json与system.json的踩坑
Dynamic programming -- state compression DP of set represented by binary
More than 50 object detection datasets from different industries
【C++学习笔记】C++ 标准库 std::thread 的简单使用,一文搞定还不简单?
Supervisor process management installation and use
【原创】ARM平台内存和cache对xenomai实时性的影响