本章将指导您完成Scala编程中的条件构造语句.以下是大多数编程语言中IF ... ELSE结构的典型决策的一般形式.
流程图
以下是条件语句的流程图.
if Statement
'if'语句由布尔表达式后跟一个或多个语句组成.
语法
'if'语句的语法如下.
if(Boolean_expression){//如果布尔表达式为真,则将执行语句}
如果布尔表达式的计算结果为true,那么'if'表达式中的代码块将被执行.如果没有,将执行'if'表达式结束后的第一组代码(在结束大括号之后).
尝试以下示例程序来理解条件表达式(如果Scala编程语言中的表达式.
示例
object Demo { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("This is if statement"); } }}
将上述程序保存在 Demo.scala 中.以下命令用于编译和执行该程序.
命令
\>scalac Demo.scala\>scala Demo
输出
This is if statement
If-else Statement
'if'语句之后可以跟一个可选的 else 语句,在布尔表达式为false时执行.
语法
if ...的语法.else是 :
if(Boolean_expression){ //Executes when the Boolean expression is true} else{ //Executes when the Boolean expression is false}
尝试以下示例程序来理解条件语句(if-else Scala编程语言中的语句.
示例
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 中.以下命令用于编译和执行该程序.
命令
\>scalac Demo.scala\>scala Demo
输出
This is else statement
If-else-if-else语句
'if'语句可以后跟一个可选的' else if else> '语句,这对于使用单个if ... else if语句测试各种条件非常有用.
当使用if,else if,else语句时,要记住几点.
'if'可以有零或一个其他的,它必须在任何其他之后,如果是.
一个'如果'可以有零到多个其他如果是,他们必须在其他之前.
如果其他成功,如果成功,则不会留下其他人,否则将被测试.
语法
以下是'if ... else if ... else'的语法如下 :
if(Boolean_expression 1){ //Executes when the Boolean expression 1 is true} else if(Boolean_expression 2){ //Executes when the Boolean expression 2 is true} else if(Boolean_expression 3){ //Executes when the Boolean expression 3 is true} else { //Executes when the none of the above condition is true.}
尝试使用以下示例程序来理解Scala编程语言中的条件语句(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 中.以下命令用于编译和执行该程序.
命令
\>scalac Demo.scala\>scala Demo
输出
Value of X is 30
嵌套if-else语句
嵌套
语法
嵌套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语句) e.
示例
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 .以下命令用于编译和执行该程序.
命令
\>scalac Demo.scala\>scala Demo
输出
X = 30,Y = 10