本章将介绍Scala编程中的条件构造语句。以下是在大多数编程语言中的典型决策if ... else
结构的一般形式。
流程图
以下是条件语句的流程图 -
if语句
'if'
语句由一个布尔表达式组成,后跟一个或多个语句。
语句
“if”
语句的语法如下 -
if(Boolean_expression) {
// Statements will execute if the Boolean expression is true
}
if
布尔表达式计算结果为true
,则'if'
表达式中的代码块将被执行。如果计算结果为false
,则'if'
表达式第一组代码结束后的(关闭大括号后)将被执行。
尝试以下示例程序来了解Scala编程语言中的条件表达式(if
表达式)。
示例
object Demo {
def main(args: Array[String]) {
var x = 10;
if( x < 20 ){
println("This is if statement");
}
}
}
将上述程序代码保存在Demo.scala文件中,使用以下命令编译和执行此程序。
D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo
This is if statement
if-else语句
一个'if'
语句可以后跟一个可选的else
语句,当布尔表达式为false
时,它将执行。
语法
if...else
语句的语法是 -
if(Boolean_expression){
//Executes when the Boolean expression is true
} else{
//Executes when the Boolean expression is false
}
尝试以下示例程序来了解Scala编程语言中的条件语句(if- else
语句)。
object Demo {
def main(args: Array[String]) {
var x = 30;
if( x < 20 ){
println("This is if statement");
} else {
println("This is else statement");
}
}
}
将上述程序代码保存在Demo.scala文件中,使用以下命令编译和执行此程序。
D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo
This is else statement
if-else-if-else语句
一个'if'
语句可以后跟一个可选的“else if...else”
语句,这对使用单if else
语句来测试各种条件非常有用。
当使用if,else if, else
语句时要注意以下几点 -
- 一个
if
语句可以有零个或一个else
语句,else
语句必须在else if
语句之后。 - 一个
if
可以有零到多个else if
语句,它必须在else
语句之前。 - 当有一个
else if
语句测试条件成功,之后的其它else if
语句和else
语句不会被测试。
语法
以下是if...else if...else
的语法:
object Demo {
def main(args: Array[String]) {
var x = 30;
if( x == 10 ){
println("Value of X is 10");
} else if( x == 20 ){
println("Value of X is 20");
} else if( x == 30 ){
println("Value of X is 30");
} else{
println("This is else statement");
}
}
}
将上述程序代码保存在Demo.scala文件中,使用以下命令编译和执行此程序。
D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo
Value of X is 30
嵌套if-else语句
嵌套if-else
语句总是合法的,您可以在另一个if
或else-if
语句中使用一个if
或else-if
语句。
语法
嵌套if-else
的语法如下:
if(Boolean_expression 1){
//Executes when the Boolean expression 1 is true
if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true
}
}
参考以下示例程序来了解Scala编程语言中的条件语句(嵌套if
语句)。
object Demo {
def main(args: Array[String]) {
var x = 30;
var y = 10;
if( x == 30 ){
if( y == 10 ){
println("X = 30 and Y = 10");
}
}
}
}
将上述程序代码保存在Demo.scala文件中,使用以下命令编译和执行此程序。
D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo
X = 30 and Y = 10