控制流
用来检查和运算各种条件和逻辑的组合,控制App的运行流向.
循环:for,while及循环控制
if:二元控制
when:细致化判断
for: 1.一次操作一个序列(如集合类型)中的每一项,执行次数是可预测的
val num = arrayOf(1,2,3,4)
for(num1 in num){
if(num1 == 3) continue
println(num1)
}
//重复执行:for(a in 1..10)
for(gg in 1..100){
//println("开始数")
//println("${gg}")
//println("结束数")
}
//while:循环执行一系列操作,知道条件不成立,适合执行次数未知的场合
//1加到n次,才能加到5050呢?
var number = 1
var times = 0
var total = 0
while(total < 15050){
total += number
number += 1
times += 1
if (total == 5050) break
}
print("次数: ${times}")
//循环中的控制:continue 结束本次循环,break结束整个循环
//if:条件判断语句,整个语句本身是一个表达式
val a = 5
val b = 10
val result = if(a > b) "a大于b" else b - a
//println(result)
//when:可对某个变量的大小/范围/值表达式/类型等进行判断
when(result){
1,3,5 -> {
println("1,3,5")
}
1,3,5 is Int -> {
println("只是Int")
}else{
println("值是string类型")
}
}
for-in 循环
for-in循环遍历一个集合中的所有元素,例如数组中的元素,数字范围或者字符串中的字符.
let names = ["1","2","3","4"]
for name in names{
print("Hello,\(name)")
}
let name2 = ["one": 1,"two":2 ,"three": 3]
for(num,numV) in name2{
print("\(num)s have \(numV) legs")
}
while 循环
while ff = true {
print("条件成立")
}
if条件语句
var a = 2
if a <= 6 {
print("a 小于 6")
}
switch:
var i = 0
switch i {
case 0:
"0" //被输出
case 1:
"1"
default:
"2"
}
网友评论