Swift控制语句

简介: <div><p><span style="font-size:14px;">分支语句</span></p><p><span style="font-size:14px;"> </span></p><p><span style="font-size:14px;">1. 条件语句 if-else ,基本语法形式如下,其中 “[]” 中 的部分可以省略。</span></p><p><span

分支语句

 

1. 条件语句 if-else ,基本语法形式如下,其中 “[]” 中 的部分可以省略。

 

if boolean-expression {
 
statement1;
 
 
}  [else if boolean-expression    {
 
statement2;
 
}  ] [else  {
statement3;
 
 
}  ]
 

实例:

 

 
var number1 = 0;

var number2 = 1;
 
var max = 0;
 
if number1 >number2 {
 
max = number1;
 
} else if number1 < number2 {
 
max = number2;
 
} else {
 
max = number1;
 
}
println("Themaximum is \(max)")

2 .多分支语句 switch 它的语法形式如下:

 

switch some value to consider {
 
case value 1:
 
respond to value 1 case value 2,                value 3:
respond to value 2 or 3

default:
 
otherwise, do something else
 
}

 

每个 case 不需要显式地添加 break ,每个 case 至少有 一条语句。

 

可以比较任何类型。

实例1:

 

let someCharacter: Character ="e" switch someCharacter {
case "a", "e", "i","o", "u":
 
println("\(someCharacter) isa vowel")case "b", "c", "d", "f", "g", "h", "j", "k", "l","m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":
println("\(someCharacter) is a consonant")
 
default:
 
println("\(someCharacter)  is not  a  vowel   or  a consonant")
 
}
 

实例2:

 

let count = 3_000
 
let countedThings = "stars inthe Milky Way"varnaturalCount: String
switch count {
 
case 0:
 
naturalCount ="no" case 1...3:
naturalCount ="a few" case 4...9:
naturalCount ="several"
 
case 10...99:
 
naturalCount ="tens of" case 100...999:
naturalCount ="hundreds of" case 1000...999_999:
naturalCount ="thousands of"
 
default:

naturalCount = "millions and millions of"
 
 
}
 
println("There are \(naturalCount) \(countedThings).")

 

 

循环语句

 

while语句


do-while语句

 

for语句

 

for in语句

while 循环

while condition{
 
statements
 
}
vari = 100 varr = 0 vars= 0 vart = 0
while i < 1000 {

r= i / 100
 
s=( i - r* 100 ) / 10
 
t= i - r* 100 - s* 10
 
if( i == r * r* r + s* s *s + t* t * t){
 
println ( "i = \(i)" )
 
}
i++
}
do while 循环 
do {
 
statements
 
} while condition
vari = 100 varr = 0 vars= 0 vart = 0

do      {
 
r= i / 100
 
s=( i - r* 100 ) / 10
 
t= i - r* 100 - s* 10
 
if( i == r * r* r + s* s *s + t* t * t){
 println ("i = \(i)" )
 
} 
i++
} while i < 1000


for 循环

for initialization; condition; increment {
statements
}
vari= 8 varr = 0 vars= 0
forvarj =0; j <=i; j++{
 
r = j * j
 
s=j * j * j

println (" 整数为 :\(j) ");
 
println (" 对应的平方和 :\( r)")
 
println ( " 对应的立方和 : \( s ) " )
 
}

for in 循环

 

用于遍历集合。


1.  遍历范围

 
forindex in1...5{
 
println( " \(index) times 5 is \(index * 5 )" )
 
}

 

2.  忽略循环变量

 

letbase = 3

letpower = 10 varanswer = 1
for_ in 1...power {
 
answer *=base
 
}
 
println (" \(base )to the power of \(power )is \(answer ) " )

 

 

3.  遍历数组

 

letnames =[ "Anna" ,"Alex" , "Brian" ,"Jack"]
 
forname innames {
 
println( "Hello, \(name) !" )
 
}

4.  遍历字典

 letnumberOfLegs =[ "spider" :8 , "ant" :6 , "cat" : 4]
 
for(animalName, legCount) innumberOfLegs {
 
println( " \(animalName) s have \(legCount) legs" )
 
}


5 .遍历字符串

 

 letnumberOfLegs =[ "spider" :8 , "ant" :6 , "cat" : 4]
 
for(animalName, legCount) innumberOfLegs {
 
println( " \(animalName) s have \(legCount) legs" )
 
}
 letnumberOfLegs =[ "spider" :8 , "ant" :6 , "cat" : 4]
 
for(animalName, legCount) innumberOfLegs {
 
println( " \(animalName) s have \(legCount) legs" )
 
}

 
 
 

1.12.3 跳转语句

 

 •   continue

 •   break

 

•   fallthrough

 

•   return

 

 

 

 

 

1.continue 实例:

 

for var i = 0; i < 100; i++ {
 
if i % 10 == 0 {
 
continue;
 
}
 
println("i = \(i)");
 
}

2. break 实例:

 

for var i = 0; i < 10;i++ {
 
if i == 3 {
 break;
 }
println("i = \(i)");
}
 println("Game Over!");

3. fallthrough 实例:

 

let integerToDescribe = 5
 var description = "Thenumber \(integerToDescribe) is"
 switchintegerToDescribe {
 case 2, 3, 5, 7, 11, 13, 17, 19:
 description += " a prime number, and also"fallthrough
default:
 description += " an integer."
}
 
println(description)

Swift交流讨论论坛论坛:http://www.cocoagame.net

欢迎加入Swift技术交流群:362298485


目录
相关文章
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
1286 2
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
986 3
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
394 2
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户点击按钮时,按钮将从圆形变为椭圆形,颜色从蓝色渐变到绿色;释放按钮时,动画以相反方式恢复。通过UIView的动画方法和弹簧动画效果,实现平滑自然的过渡。
316 1
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
【10月更文挑战第18天】本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户按下按钮时,按钮将从圆形变为椭圆形并从蓝色渐变为绿色;释放按钮时,动画恢复原状。通过UIView的动画方法和弹簧动画效果,实现平滑自然的动画过渡。
272 5
|
存储 移动开发 Swift
使用Swift进行iOS应用开发:探索现代移动开发的魅力
【8月更文挑战第12天】使用Swift进行iOS应用开发,不仅能够享受到Swift语言带来的简洁、快速、安全的编程体验,还能够充分利用iOS平台提供的丰富资源和强大功能。然而,iOS应用开发并非易事,需要开发者具备扎实的编程基础、丰富的实践经验和不断学习的精神。希望本文能够为您的iOS应用开发之旅提供一些有益的参考和帮助。
|
Swift iOS开发 Kotlin
苹果iOS新手开发之Swift中实现类似Kotlin的作用域函数
Swift可通过扩展实现类似Kotlin作用域函数效果。如自定义`let`, `run`, `with`, `apply`, `also`,增强代码可读性和简洁性。虽无直接内置支持,但利用Swift特性可达成相似功能。
265 7
|
调度 Swift Android开发
苹果iOS新手开发之Swift中的并发任务和消息机制
Swift的消息机制类似Android的Handler,实现任务调度有三种方式: 1. **Grand Central Dispatch (GCD)**:使用`DispatchQueue`在主线程或后台线程执行任务。 2. **OperationQueue**:提供高级接口管理`Operation`对象。 3. **RunLoop**:处理事件如输入源、计时器,类似Android的`Looper`和`Handler`。 **示例**: - GCD:在不同线程执行代码块。 - OperationQueue:创建操作并执行。 - RunLoop:用Timer添加到RunLoop中。
314 2
|
安全 编译器 Swift
探索iOS开发:Swift语言的现代魔法
【7月更文挑战第11天】本文深入探讨了Swift编程语言,它如何革新iOS开发领域,以及它为开发者带来的独特优势。我们将从Swift的基础语法出发,通过实际案例分析其性能优化技巧,最后讨论Swift在跨平台开发中的潜力。文章旨在为读者提供一个全面而深入的视角,了解Swift不仅仅是一门语言,更是一种推动创新的力量。
|
设计模式 前端开发 Swift
使用Swift进行iOS应用开发:深入探索与最佳实践
【5月更文挑战第24天】探索Swift在iOS开发中的深度应用与最佳实践。Swift以其简洁语法、类型安全、面向对象、高性能及与Objective-C的互操作性脱颖而出。使用Xcode设置开发环境,学习Swift语法,创建并设计项目,编写业务逻辑,同时进行调试和测试。遵循MVC模式,利用SwiftUI、并发特性,并注重内存管理,持续学习新工具和技术,以实现高质量应用开发。