Kotlin-控制流程

📑前言

本文主要是【Kotlin】——Kotlin-控制流程的文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见

1.If 表达式

fun main(){
   
    println("max of 0 and 1 is ${
     maxOf(0,1)}")
    println("max of 0 and 1 is ${
     maxOf1(0,1)}")
}
fun maxOf1(a:Int,b:Int) = if(a>b) a else b
fun maxOf(a:Int,b:Int):Int{
   
    if (a > b){
   
        return a
    }else{
   
        return b
    }
}

2.when表达式

fun main(){
   
    println(describe(1))
    println(describe("hello"))
    println(describe(2))
    println(describe(3L))
}
fun describe(obj:Any):String=
    when(obj){
   
        1 -> "one"
        "hello" -> "Greeting"
        is Long -> "Long"
        !is String -> "Not a string"
        else  -> "Unknown"
    }

3.for循环

fun main(){
   
    val items = listOf("apple","banana","orange")
    for (item in items){
   
        println(item)
    }
}

4.while循环

fun main(){
   
    val items = listOf("apple","banana","orange")
    var i = 0
    while (i < items.size){
   
        println("$i is ${
     items[i]}")
        i++
    }
}

5.返回与 跳转

Kotlin有三种结构化跳转表达式:

  • return 默认从最直接包围它的函数或者匿名函数返回。
  • break 终止最直接包围它的循环。
  • continue 继续下一次最直接包围它的循环

1.break

在 Kotlin 中任何表达式都可以用标签来标记。 标签的格式为标识符后跟 @ 符号,例如:abc@fooBar@。 要为一个表达式加标签,我们只要在其前加标签即可。

  • break跳出loop@所在的循环
    loop@ for (i in 1..100){
   
        for (j in 1..100){
   
            if(j==2){
   
                println("i:$i")
                break@loop
            }
        }
    }

2.continue

  • continue继续loop@所在语句的下一条语句
fun main() {
   
    loop@  for (i in 1..5) {
   
            if (i > 2) {
   
                continue@loop
            }
            println("i:$i")
    }
}

📑文章末尾

在这里插入图片描述

相关推荐

  1. kotlin——流程控制

    2024-01-18 06:48:05       59 阅读
  2. js流程控制语句

    2024-01-18 06:48:05       49 阅读
  3. golang学习-流程控制

    2024-01-18 06:48:05       58 阅读
  4. Python流程控制语句

    2024-01-18 06:48:05       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 06:48:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 06:48:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 06:48:05       82 阅读
  4. Python语言-面向对象

    2024-01-18 06:48:05       91 阅读

热门阅读

  1. npm换源

    npm换源

    2024-01-18 06:48:05      51 阅读
  2. 【Spring Boot 3】【Redis】集成Jedis

    2024-01-18 06:48:05       44 阅读
  3. npm-yarn

    2024-01-18 06:48:05       55 阅读
  4. 国内环境 GitHub 拉取仓库速度慢的缓解方案

    2024-01-18 06:48:05       59 阅读
  5. 【高危】Apache Solr 环境变量信息泄漏漏洞

    2024-01-18 06:48:05       48 阅读
  6. 【DIY summaries on Linux】

    2024-01-18 06:48:05       57 阅读
  7. 模型服务网格:云原生下的模型服务管理

    2024-01-18 06:48:05       50 阅读