深入浅出Swift(2)—— 控制流

简介: 深入浅出Swift(2)—— 控制流

Swift除了具备C所有的控制流结构外,还具备了oc中没哟的 for...in...结构方便遍历数组,字典等。

【循环】

swift的循环提供了四种结构:

<1>for...in:常用来遍历数组,类似与c#中的forearch

var myArray = ["string1",123,456]
for i in myArray{
   println("item is \(i)")
}
var myArray = ["v1":"string1","v2":123,"v2":11.34]
for (name,value) in myArray{
    println("key name=\(name)   key value=\(value)")
}

<2>for...condition...increment:这个结构和oc的for一样。

for var i=0; i<10; i++{
   println("index is \(i)")
}
<3>while:和oc的while一样


1. while 1<2 {
2. println("this is while loop")
3. }
<4>do...while:和oc的do...while一样

1. do{
2. println("this is do while")
3. }while 1<2

【条件语句】

<1>if...else

if 1<2 {
  .......
}
else if 1<3{
  .......
}
else{
  .......
}

<2>switch

var num:Int

switch num {
   case 1:
   case 2:
       println("num is 2")
   case 3:
      println("num is 3")
   case 4,5,6:
      println("num is 4 or 5 or 6")
   default:
     println("num is not 1 or 2 or 3")   
}
相关文章
|
Swift
Swift的控制流语句
Swift的控制流语句
147 3
|
Swift
Swift 的控制流结构
Swift 的控制流结构
181 1
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
1242 3
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
547 2
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
【10月更文挑战第18天】本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户按下按钮时,按钮将从圆形变为椭圆形并从蓝色渐变为绿色;释放按钮时,动画恢复原状。通过UIView的动画方法和弹簧动画效果,实现平滑自然的动画过渡。
347 5
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户点击按钮时,按钮将从圆形变为椭圆形,颜色从蓝色渐变到绿色;释放按钮时,动画以相反方式恢复。通过UIView的动画方法和弹簧动画效果,实现平滑自然的过渡。
390 1