1.if语句
(1)基础用法,与其他编程语言相同
val numberA=9
val numberB=10
var max:Int
if(numberA>numberB){
max=numberA
}else{
max=numberB
}
println(max)
输出结果:
10
(2)利用if作表达式,实现三元运算符的功能
max=if (numberA>numberB)numberA else numberB
println(max)
输出结果:
10
2.when语句:实现了其他语言中的switch语句的功能
(1)基础用法
val number3=3
when(number3){
in 4..10->println("$number3 在4-10之间")
else->println("$number3 不在4-10之间")
}
//等价语句
when{
number3 in 4..10->println("$number3 在4-10之间")
else->println("$number3 不在4-10之间")
}
输出结果:
3 不在4-10之间
3 不在4-10之间
(2)支持多条件
when(number3){
1,3-> println("$number3 是1和3两个数中的一个")
}
输出结果:
3 是1和3两个数中的一个
3.for语句
(1)顺序打印数字区间,间隔为2
for (number in 1..10 step 2){
print("$number ")
}
输出结果:
1 3 5 7 9
(2)逆序打印数字区间,间隔为2
for (number in 10 downTo 1 step 2){
print("$number ")
}
输出结果:
10 8 6 4 2
(3)遍历字符串字符,支持continu和break操作符
for (charItem in "Hello World"){
if (charItem.equals('e')){
continue
}else if (charItem.equals('r')){
break
}
print("$charItem")
}
输出结果:
Hllo Wo
(4)通过遍历数组索引遍历数组,及直接遍历元素
//通过遍历数组索引遍历数组
val intList= intArrayOf(1,2,3,4)
for (index in intList.indices){
print("intList[$index]="+intList[index]+";")
}
//直接遍历数组元素
for (numberItem in intList){
print("$numberItem ")
}
输出结果:
intList[0]=1;intList[1]=2;intList[2]=3;intList[3]=4;1 2 3 4
4.while语句:while 和 do while语法与其他编程语言相同
(1)基础用法
var number=1
while (number<5){
print(number)
number++
}
do{
print(number)
number--
}while (number>0)
输出结果:
123454321