kotlin学习控制流:二元判断和for循环

/**
 * 控制流 二元判断和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)

}

猜你喜欢

转载自blog.csdn.net/xsg2357/article/details/80238937
今日推荐