val num =3;//1.if循环//1.1if单分支,满足if条件表达式才会执行代码块里的代码//变量num的值大于0if(num >0){println("变量num的值大于0");}//1.2if else双分支,满足if条件表达式才会执行代码块里的代码,不满足则执行else代码块里的代码//变量num的值大于0if(num >0){println("变量num的值大于0");}else{println("变量num的值不大于0");}//1.3if elseif if多分支,从次序判断if和elseif中的条件表达式,如果满足则执行代码块里的代码,且只会有一个代码块被执行,都不满足则执行else代码块里的代码//变量num的值等于3if(num >3){println("变量num的值大于3");}elseif(num <3){println("变量num的值小于0");}else{println("变量num的值等于3");}
"if"表达式语句
"if"表达式返回值是满足条件分支的最后一行语句的执行结果,不需要使用"return"关键字
"if"单分支表达式可以实现其他编程语言中三元表达式的效果
//2.if表达式//2.1单分支表达式var result =if(num>3){true}else{false};//简化写法// var result = if(num>3) true else false;//if单分支表达式的结果result = falseprintln("if单分支表达式的结果result = $result");val result2 =if(num >3){"变量num的值大于3";}elseif(num <3){"变量num的值小于3";}else{"变量num的值等于3";}//if多分支表达式的结果result2 = 变量num的值等于3println("if多分支表达式的结果result2 = $result2");
//3.when条件语句,注意最后的else代码块不能省略val language ="Kotlin";when(language){"Java"->{println("我在学Java");}"Kotlin"->{println("我在学Kotlin");}else->{println("我在学其他语言");}}//简化写法,可以省略小括号和大括号when(language){"Java"->println("我在学Java");"Kotlin"->println("我在学Kotlin");else->println("我在学其他语言");}
//4.when代码块val age =18;when{3+5==8->{println("3+5=8");}
age >=18->{println("我已经成年了");}else->{println("我是else代码块的内容");}}//简写when{3+5==8->println("3+5=8");
age >=18->println("我已经成年了");else->println("我是else代码块的内容");}
//3.for循环,支持迭代器,数组,字符串val arr =arrayOf(1,2,3,4,5);//for循环遍历数组for(v in arr){println("当前的值为:${v}");}//for遍历区间对象for( v in0..10){println("for循环中的值为:${v}");}