9.控制流(theControlFlow)

2017-09-28  本文已影响0人  木子心语
控制流
用来检查和运算各种条件和逻辑的组合,控制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"  
}  
上一篇 下一篇

猜你喜欢

热点阅读