📅  最后修改于: 2021-01-09 11:33:59             🧑  作者: Mango
Scala提供if语句来测试条件表达式。它测试布尔条件表达式,该条件表达式可以为true或false。 Scala使用各种类型的if else语句。
scala if语句用于测试scala中的条件。如果仅在条件为true时执行if块,否则将跳过if块的执行。
句法
if(condition){
// Statements to be executed
}
var age:Int = 20;
if(age > 18){
println ("Age is greate than 18")
}
输出:
Age is greate than 18
scala if-else语句测试条件。如果条件为真,则执行块,否则执行块。
句法
if(condition){
// If block statements to be executed
} else {
// Else bock statements to be executed
}
var number:Int = 21
if(number%2==0){
println("Even number")
}else{
println("Odd number")
}
输出:
Odd number
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
}
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没有C / C++之类的三元运算符概念,但是如果可以返回值,它会提供更强大的功能。让我们看一个例子
例
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