/** * 控制流 二元判断和for循环 */ fun main(args: Array<String>) { println("二元判断--判读输出:如果爱请深爱,不爱请离开") var love = true println(if (love) "请深爱" else " 请离开") println("kotlin 将if-else 视为一个表达式,从而变成一个值 ") //正常的阿和b的写法 val a = 5 val b = 10 if (a > b) { println("a大于b,a-b =${a - b}") } else { println("小于于b,b-a =${b - a}") } //或者写成 val result = if (a > b) a - b else "小于" //a和b的大小决定了result的类型是String或者Int println(result) /* * for循环语法如下: for(单项 in 集合){ //每一项的操作 } * 单项式一个常量,但并不需要val来定义 * in只限在循环体范围内,也是华括弧{}内 * println(1) * println(2) * println(3) 重复代码改成for循环如下 */ val numbers = arrayOf(1, 2, 3) for (number in numbers) { println(number) } //进一步升华学习for循环 指定重复次数 for (i in 1..100) { println("进一步升华学习for循环,指定重复次数:" + i) } //跳过本次循环用关键字continue for (i in 1..20) { if (i % 2 == 0) { continue } print(i) print("\t") } //跳过本次循环用关键字break for (i in 1..300) { if (i > 100) { println("结束了整个循环") break } print(i) if (i == 100) { print("\n") } else { print("\t") } } //演示continue和break的综合使用 for (i in 1..300) { if (i % 2 == 0) { continue } println(i) if ((i + 1) / 2 > 20) break } }
if-else也可以写成
val a= 15 val b= 10 if(a-b>12){ println(a-b) }else if (a-b>10){ println(a-b) }else if (a-b>5){ println(a-b) }else if (a-b>3){ println(a-b) }else{ println(a-b) }