- Kotlin 教程
- Kotlin - 主页
- Kotlin - 概述
- Kotlin - 环境设置
- Kotlin - 架构
- Kotlin - 基本语法
- Kotlin - 评论
- Kotlin - 关键字
- Kotlin - 变量
- Kotlin - 数据类型
- Kotlin - 运算符
- Kotlin - 布尔值
- Kotlin - 字符串
- Kotlin - 数组
- Kotlin - 范围
- Kotlin - 函数
- Kotlin 控制流程
- Kotlin - 控制流
- Kotlin - if...Else 表达式
- Kotlin - When 表达式
- Kotlin - For 循环
- Kotlin - While 循环
- Kotlin - 中断并继续
- Kotlin 集合
- Kotlin - 集合
- Kotlin - 列表
- Kotlin - 集
- Kotlin - 地图
- Kotlin 对象和类
- Kotlin - 类和对象
- Kotlin - 构造函数
- Kotlin - 继承
- Kotlin - 抽象类
- Kotlin - 接口
- Kotlin - 可见性控制
- Kotlin - 扩展
- Kotlin - 数据类
- Kotlin - 密封类
- Kotlin - 泛型
- Kotlin - 委托
- Kotlin - 解构声明
- Kotlin - 异常处理
- Kotlin 有用资源
- Kotlin - 快速指南
- Kotlin - 有用的资源
- Kotlin - 讨论
Kotlin - if...else 表达式
Kotlin if...else表达式的工作方式与任何其他现代计算机编程中的if...else表达式类似。那么让我们从 Kotlin 中提供的传统 if...else 语句开始。
句法
传统if...else表达式的语法如下:
if (condition) {
// code block A to be executed if condition is true
} else {
// code block B to be executed if condition is false
}
这里执行if语句并检查给定的条件。如果此条件评估为true,则执行代码块 A,否则程序进入 else 部分并执行代码块 B。
例子
您可以尝试以下示例:
fun main(args: Array<String>) {
val age:Int = 10
if (age > 18) {
print("Adult")
} else {
print("Minor")
}
}
当你运行上面的 Kotlin 程序时,它将生成以下输出:
Minor
Kotlin if...else 表达式
Kotlin if...else也可以用作返回值的表达式,并且可以将该值分配给变量。下面是 Kotlin if...else表达式的简单语法:
句法
val result = if (condition) {
// code block A to be executed if condition is true
} else {
// code block B to be executed if condition is false
}
如果您使用 if 作为表达式,例如返回其值或将其分配给变量,则 else 分支是必需的。
例子
fun main(args: Array<String>) {
val age:Int = 10
val result = if (age > 18) {
"Adult"
} else {
"Minor"
}
println(result)
}
当你运行上面的 Kotlin 程序时,它将生成以下输出:
Minor
当if只有一条语句时,可以省略大括号 {} :
fun main(args: Array<String>) {
val age:Int = 10
val result = if (age > 18) "Adult" else "Minor"
println(result)
}
当你运行上面的 Kotlin 程序时,它将生成以下输出:
Minor
您可以在if...else块中包含多个语句 ,在这种情况下,最后一个表达式将作为块的值返回。尝试以下示例:
fun main(args: Array<String>) {
val age:Int = 10
val result = if (age > 18) {
println("Given condition is true")
"Adult"
} else {
println("Given condition is false")
"Minor"
}
print("The value of result : ")
println(result)
}
当你运行上面的 Kotlin 程序时,它将生成以下输出:
Given condition is false The value of result : Minor
Kotlin if...else...if 梯子
如果第一个条件为假,您可以使用else if条件来指定新条件。
句法
if (condition1) {
// code block A to be executed if condition1 is true
} else if (condition2) {
// code block B to be executed if condition2 is true
} else {
// code block C to be executed if condition1 and condition2 are false
}
例子
fun main(args: Array<String>) {
val age:Int = 13
val result = if (age > 19) {
"Adult"
} else if ( age > 12 && age < 20 ){
"Teen"
} else {
"Minor"
}
print("The value of result : ")
println(result)
}
当你运行上面的 Kotlin 程序时,它将生成以下输出:
The value of result : Teen
Kotlin 嵌套 if 表达式
Kotlin 允许将一个if表达式放入另一个if表达式中。这称为嵌套if 表达式
句法
if(condition1) {
// code block A to be executed if condition1 is true
if( (condition2) {
// code block B to be executed if condition2 is true
}else{
// code block C to be executed if condition2 is fals
}
} else {
// code block D to be executed if condition1 is false
}
例子
fun main(args: Array<String>) {
val age:Int = 20
val result = if (age > 12) {
if ( age > 12 && age < 20 ){
"Teen"
}else{
"Adult"
}
} else {
"Minor"
}
print("The value of result : ")
println(result)
}
当你运行上面的 Kotlin 程序时,它将生成以下输出:
The value of result : Adult
测验时间(面试和考试准备)
问题 1 - 以下关于 Kotlin if 表达式的说法哪一项是正确的?
A - Kotlin 支持传统的 if...else 表达式。
答案:D
解释
所有提到的关于 Kotlin if 表达式的陈述都是正确的。
答案:B
解释
Kotlin 不支持if...then...else语句。