Scala 条件表达式

Scala 条件表达式

Scala提供if语句来测试条件表达式。它测试布尔条件表达式,可以是true或false。Scala使用各种类型的if else语句。

  • If语句
  • If-else语句
  • 嵌套的if-else语句
  • If-else-if梯子语句

Scala if语句

Scala if语句用于测试Scala中的条件。仅当条件为true时,if块才执行,否则跳过if块的执行。

语法

if(condition){
    // Statements to be executed
}

流程图

Scala 条件表达式

Scala示例:If语句

var age:Int = 20;
if(age > 18){
    println ("Age is greate than 18")
}

输出:

Age is greate than 18

Scala If-Else语句

Scala的If-Else语句用于测试条件。如果条件为真,执行if块,否则执行else块。

语法

if(condition){
    // If block statements to be executed
} else {
    // Else bock statements to be executed
}

流程图

Scala 条件表达式

Scala if-else示例

var number:Int = 21
if(number%2==0){
    println("Even number")
}else{
    println("Odd number")
}

输出:

Odd number

Scala If-Else-If条件语句

Scala的if-else-if语句用于在多个条件语句中执行其中之一。

语法

if (condition1){  
//Code to be executed if condition1 is true  
} else if (condition2){  
//Code to be executed if condition2 is true  
} else if (condition3){  
//Code to be executed if condition3 is true  
}  
...  
else {  
//Code to be executed if all the conditions are false  
}  

流程图

Scala 条件表达式

Scala If-Else-If 梯形示例

var number:Int = 85
if(number>=0 && number<50){
    println ("fail")
}
else if(number>=50 && number<60){
    println("D Grade")
}
else if(number>=60 && number<70){
    println("C Grade")
}
else if(number>=70 && number<80){
    println("B Grade")
}
else if(number>=80 && number<90){
    println("A Grade")
}
else if(number>=90 && number<=100){
    println("A+ Grade")
}
else println ("Invalid")

输出:

A Grade

Scala If语句作为三元运算符的更好选择

在Scala中,你可以将if语句的结果赋值给一个函数。Scala没有像C/C++那样的三元运算符的概念,但提供了更强大的 if 可以返回值。让我们看一个示例

示例

object MainObject {
   def main(args: Array[String]) {
      val result = checkIt(-10)
      println (result)
   }
    def checkIt (a:Int)  =  if (a >= 0) 1 else -1   // Passing a if expression value to function
}

输出:

-1

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程