Kotlin:Kotlin流程控制:循环与分支

Kotlin:Kotlin流程控制:循环与分支

在这里插入图片描述

Kotlin流程控制:循环与分支

1. 流程控制基础

1.1 分支结构:if和when

在Kotlin中,ifwhen是用于实现条件分支的两个主要关键字。它们不仅用于控制程序的流程,还可以作为表达式使用,这在其他语言中并不常见。

if语句
// 使用if语句进行条件判断
fun main() {
   
    val number = 5
    val result = if (number > 0) {
   
        "正数"
    } else {
   
        "非正数"
    }
    println(result)
}

在上述代码中,if语句用于判断number是否大于0。如果条件为真,result将被赋值为字符串"正数";否则,赋值为"非正数"。if语句的执行结果可以被赋值给一个变量,这使得它在逻辑上更像一个表达式。

when语句

when语句在Kotlin中提供了一种更强大的分支逻辑,可以替代多个if语句或传统的switch语句。它支持多种条件表达式,包括变量的值、范围、类型检查等。

// 使用when语句进行多条件分支
fun main() {
   
    val number = 5
    val result = when (number) {
   
        1 -> "一"
        2 -> "二"
        in 3..5 -> "三到五"
        !in 1..10 -> "不在一到十之间"
        else -> "其他"
    }
    println(result)
}

在这个例子中,when语句检查number的值。如果number等于1,结果是"一";如果等于2,结果是"二";如果在3到5的范围内,结果是"三到五";如果不在1到10的范围内,结果是"不在一到十之间";否则,结果是"其他"。

1.2 循环结构:for和while

Kotlin提供了forwhile两种循环结构,用于重复执行代码块直到满足特定条件。

for循环

for循环在Kotlin中可以用于遍历任何可迭代对象,如数组、列表、范围等。

// 使用for循环遍历数组
fun main() {
   
    val numbers = intArrayOf(1, 2, 3, 4, 5)
    for (number in numbers) {
   
        println(number)
    }
}

这段代码使用for循环遍历numbers数组,并打印每个元素。

while循环

while循环则在条件为真时重复执行代码块。

// 使用while循环
fun main() {
   
    var number = 1
    while (number <= 5) {
   
        println(number)
        number++
    }
}

在这个例子中,while循环会持续执行,直到number大于5。

1.3 标签与循环控制语句

在Kotlin中,可以使用标签来控制循环的流程,这在处理嵌套循环时特别有用。

标签与break
// 使用标签和break语句
fun main() {
   
    outer@ for (i in 1..3) {
   
        for (j in 1..3) {
   
            if (i == 2 && j == 2) {
   
                break@outer // 跳出外层循环
            }
            println(
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kkchenjj

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值