- Scala 教程
- Scala - 首页
- Scala - 概述
- Scala - 特性
- Scala - 环境搭建
- Scala - 构建工具 (SBT)
- Scala - 基本语法
- 数据类型和变量
- Scala - 数据类型
- Scala - 变量
- Scala - 字符串
- Scala - 数组
- Scala 运算符
- Scala - 运算符
- Scala - 算术运算符
- Scala - 关系运算符
- Scala - 逻辑运算符
- Scala - 位运算符
- Scala - 赋值运算符
- Scala 条件语句
- Scala - if else
- Scala 循环语句
- Scala - 循环语句
- Scala - while 循环
- Scala - do-while 循环
- Scala - for 循环
- Scala - break 语句
- Scala 类和对象
- Scala - 类和对象
- Scala - 访问修饰符
- Scala 方法和函数
- Scala - 函数
- Scala - 按名称调用函数
- Scala - 带命名参数的函数
- Scala - 带可变参数的函数
- Scala - 递归函数
- Scala - 默认参数值
- Scala - 高阶函数
- Scala - 嵌套函数
- Scala - 匿名函数
- 部分应用函数
- Scala - 柯里化函数
- Scala 集合
- Scala - 集合
- Scala - 列表
- Scala - 集合
- Scala - 映射
- Scala - 元组
- Scala - 迭代器
- Scala - 选项
- Scala 模式匹配
- Scala - 模式匹配
- Scala - 异常处理
- Scala - 提取器
- Scala - 正则表达式
- Scala 文件 I/O
- Scala - 文件 I/O
- Scala 高级概念
- Scala - 闭包
- Scala - 特质
- Scala 有用资源
- Scala - 快速指南
- Scala - 在线编译器
- Scala - 有用资源
- Scala - 讨论
Scala - if else 语句
本章将带您了解 Scala 编程中的条件构造语句。以下是大多数编程语言中常见的典型决策 if...else 结构的一般形式。
流程图
以下是条件语句的流程图。
if 语句
“if”语句由一个布尔表达式后跟一个或多个语句组成。
语法
“if”语句的语法如下所示。
if(Boolean_expression) { // Statements will execute if the Boolean expression is true }
如果布尔表达式计算结果为真,则将执行“if”表达式内部的代码块。否则,将执行“if”表达式结束后的第一组代码(在结束花括号之后)。
尝试以下示例程序以了解 Scala 编程语言中的条件表达式(if 表达式)。
示例
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 语句
“if”语句后可以跟一个可选的else语句,当布尔表达式为假时,该语句将执行。
语法
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 中。以下命令用于编译和执行此程序。
命令
\>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”可以有零个或一个“else”,并且它必须位于任何“else if”之后。
一个“if”可以有零个到多个“else if”,并且它们必须位于“else”之前。
一旦“else if”成功,就不会测试任何剩余的“else if”或“else”。
语法
以下是“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或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 中。以下命令用于编译和执行此程序。
命令
\>scalac Demo.scala \>scala Demo
输出
X = 30 and Y = 10