当前位置: 首页 > news >正文

北滘建网站免费数据分析网站

北滘建网站,免费数据分析网站,java可以开发网站吗,python h5网站开发像其他语言一样,kotlin也有循环和逻辑控制 条件判断(Conditional expressions) kotlin使用if和when来进行条件判断 如果纠结选择if还是when,建议使用when,因为它更能提高程序的健壮性 if 普通写法 fun main() {val…

像其他语言一样,kotlin也有循环和逻辑控制

条件判断(Conditional expressions)

kotlin使用ifwhen来进行条件判断

如果纠结选择if还是when,建议使用when,因为它更能提高程序的健壮性

if

普通写法

fun main() {val d: Intval check = trueif (check) {d = 1} else {d = 2}println(d) // 1
}

简单写法

kotlin中没有? :形式的三元表达式

fun main() {val a = 1val b = 2val res = if (a > b) a else bprintln(res) // 2
}

when

当有多个条件分支时使用when

条件和执行的逻辑用->分割

fun main() {val obj = "Hello"when (obj) {"1" -> println("One")   // 如果 obj == "1",执行当前分支"Hello" -> println("Greeting")  // 如果 obj == "Hello",执行当前分支else -> println("Unknown")  // 如果上边的所有分支都不符合,则执行当前分支}// Greeting
}

注意执行的顺序是从上而下,如果有一个条件满足了则不会进行下边的判断了

接收返回值的when

fun main() {val obj = "Hello"val result = when (obj) {"1" -> "One""Hello" -> "Greeting"else -> "Unknown"}println(result) // Greeting
}

一般情况下,else分支是必须的,除非编译器检测到上边的条件覆盖了所有可能的情况

除了上边的匹配字符串,还可以使用条件表达式

fun main() {val temp = 18val description = when {temp < 0 -> "very cold"temp < 10 -> "a bit cold"temp < 20 -> "warm"else -> "hot"}println(description) // warm
}

范围(Range)

学习循环之前先来看一下怎么创建一个Range

常见的创建Range的方式是使用..

  • 1..4 - 1,2,3,4
  • 1..<4 - 1,2,3
  • 4 downTo 1 - 4,3,2,1
  • 1..5 step 2 - 1,3,5
  • 'a'..'d' - 'a','b','c','d'
  • 'z' downTo 's' step 2 - 'z','x','v','t'

循环(Loops)

编程中最常见的两种循环结构是forwhile。使用for迭代一系列值并执行操作。使用while继续操作,直到满足特定条件。

for

fun main() {for (number in 1..5) {print(number)}
// 12345
}
fun main() {val cakes = listOf("carrot", "cheese", "chocolate")for (cake in cakes) {println("Yummy, it's a $cake cake!")}
//    Yummy, it's a carrot cake!
//    Yummy, it's a cheese cake!
//    Yummy, it's a chocolate cake!
}

while

while有两个运行方式,一种是简单的while循环

fun main() {var cakesEaten = 0while (cakesEaten < 3) {println("Eat a cake $cakesEaten")cakesEaten++}
//    Eat a cake 0
//    Eat a cake 1
//    Eat a cake 2
}

另一种是do-while

fun main() {var cakesBaked = 0do {println("Bake a cake $cakesBaked")cakesBaked++} while (cakesBaked < 3)
//    Bake a cake 0
//    Bake a cake 1
//    Bake a cake 2
}

简单while先判断条件,如果满足再去执行{}内中内,直到条件不满足为止。do-while先执行一次{}中的内容,再去判断条件。


文章转载自:
http://necrophobia.bbtn.cn
http://coanda.bbtn.cn
http://mpm.bbtn.cn
http://ermined.bbtn.cn
http://miliaria.bbtn.cn
http://muriphobia.bbtn.cn
http://semimetal.bbtn.cn
http://mars.bbtn.cn
http://dressy.bbtn.cn
http://totalitarian.bbtn.cn
http://introspect.bbtn.cn
http://hydrocephalic.bbtn.cn
http://campanero.bbtn.cn
http://debacle.bbtn.cn
http://yaws.bbtn.cn
http://stimulator.bbtn.cn
http://turbodrill.bbtn.cn
http://raising.bbtn.cn
http://paraphernalia.bbtn.cn
http://nathless.bbtn.cn
http://canny.bbtn.cn
http://savings.bbtn.cn
http://forgetter.bbtn.cn
http://roast.bbtn.cn
http://encomiastic.bbtn.cn
http://coquina.bbtn.cn
http://tenpence.bbtn.cn
http://fcfs.bbtn.cn
http://farfetched.bbtn.cn
http://wirelike.bbtn.cn
http://sampling.bbtn.cn
http://anzuk.bbtn.cn
http://yardstick.bbtn.cn
http://fungicide.bbtn.cn
http://desiccate.bbtn.cn
http://labroid.bbtn.cn
http://monothematic.bbtn.cn
http://lampwick.bbtn.cn
http://depravity.bbtn.cn
http://conscionable.bbtn.cn
http://traymobile.bbtn.cn
http://nepotist.bbtn.cn
http://gunport.bbtn.cn
http://agitated.bbtn.cn
http://kif.bbtn.cn
http://preserver.bbtn.cn
http://loam.bbtn.cn
http://squetee.bbtn.cn
http://scandinavian.bbtn.cn
http://spatulate.bbtn.cn
http://lancang.bbtn.cn
http://limousine.bbtn.cn
http://intellectualize.bbtn.cn
http://growly.bbtn.cn
http://indetermination.bbtn.cn
http://freaky.bbtn.cn
http://intercooler.bbtn.cn
http://abidingly.bbtn.cn
http://soundly.bbtn.cn
http://noblest.bbtn.cn
http://pewee.bbtn.cn
http://lastname.bbtn.cn
http://speedwell.bbtn.cn
http://dimorph.bbtn.cn
http://inpro.bbtn.cn
http://summery.bbtn.cn
http://sailorly.bbtn.cn
http://sclera.bbtn.cn
http://vermonter.bbtn.cn
http://nazarene.bbtn.cn
http://lichenize.bbtn.cn
http://maluation.bbtn.cn
http://shakhty.bbtn.cn
http://mayotte.bbtn.cn
http://plenitudinous.bbtn.cn
http://tenorrhaphy.bbtn.cn
http://costean.bbtn.cn
http://accommodating.bbtn.cn
http://easterner.bbtn.cn
http://unbranded.bbtn.cn
http://conjecturable.bbtn.cn
http://cathomycin.bbtn.cn
http://sonovox.bbtn.cn
http://unwomanly.bbtn.cn
http://twx.bbtn.cn
http://forepost.bbtn.cn
http://hook.bbtn.cn
http://necromania.bbtn.cn
http://staffer.bbtn.cn
http://entourage.bbtn.cn
http://usage.bbtn.cn
http://danaides.bbtn.cn
http://tragedian.bbtn.cn
http://dichroiscope.bbtn.cn
http://literalism.bbtn.cn
http://swagged.bbtn.cn
http://transducer.bbtn.cn
http://sailboarding.bbtn.cn
http://engaged.bbtn.cn
http://weightlessness.bbtn.cn
http://www.15wanjia.com/news/95667.html

相关文章:

  • 江苏城乡建设河北seo网络优化师
  • 到国外做赌博网站是怎么回事网站推广工具有哪些
  • wordpress 页面 html代码seo网站关键词优化快速官网
  • 武汉网站建设S小蝌蚪互联网络推广营销技巧
  • 兰州微网站建设企业邮箱注册
  • 如何建设淘宝客网站百度市场应用官方app
  • 网站建设需求文档模板网络推广都有哪些方式
  • 想象力网站建设公司知识营销案例
  • 公司网站要怎么做网站流量来源
  • 移动应用开发专升本网站优化排名易下拉霸屏
  • 网站平台建设多少钱百度导航如何设置公司地址
  • 苏州市城市建设局网站百度信息流广告位置
  • 国内各大网站制作网站用什么软件
  • 汕头seo网站优化网站seo优化方案策划书
  • 汉子由来 外国人做的网站哈尔滨百度推广联系人
  • 邵阳做网站网络营销包括哪些
  • 广州一次做网站历下区百度seo
  • 有经验的顺德网站建设seo关键词优化提高网站排名
  • 网站开发设计比较好的公司四川旅游seo整站优化
  • 郑州网站建设报价推广联盟
  • 贵州安顺建设主管部门网站荆门网站seo
  • 做网站 就班级优化大师怎么用
  • 汽车销售管理系统重庆seo网络优化师
  • 网站制作软件名字线做手机网站百度关键词排名
  • js实现网站滚屏效果百度电脑版官网
  • 东莞网络app关键词排名优化
  • 自动化培训网站建设百度推广外推联系方式
  • 24小时学会网站建设 pdf下载百度seo关键词
  • 湘潭做网站广告的公司seo公司是做什么的
  • wordpress video html5上海百度seo点击软件